Convertir entre les bases 10,2,8 et 16

Soyez le premier à donner votre avis sur cette source.

Vue 14 830 fois - Téléchargée 914 fois

Description

ce code permet de convertir des valeurs en base donnée a une autre base aussi de chercher le code ascii d'un caractère ou le caractère d'un code ascii, il permet aussi de donner la representation binaire d'une chaine de caractère.
Le dossier contient aussi une classe personalisé pour lire du clavier dans le console.

Source / Exemple :


/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
  • /
package ConsoleReader; /** *
  • @author CHIHAOUI
  • /
public class RadixConverter { /**
  • retourner le code ascii du caractere en parametre
  • @param c
  • @return le code ascii du caractere en parametre
  • /
public static int asciiOf(char c) { int nb = (int) c; return nb; } /**
  • retourner le char du code ascii en parametre
  • @param ascii
  • @return le caractere du code ascii en parametre
  • /
public static char charOf(int ascii) { char c = (char) ascii; return c; } /**
  • convertir du base 2 vers la base 10
  • @param bin la chaine a changer
  • @return la valeur de la chaine bin en base 10
  • /
public static int binToDec(String bin) { int nb = Integer.parseInt(bin, 2); return nb; } /**
  • convertir du base 16 vers la base 10
  • @param hex la chaine en base 16
  • @return la valeur de la chaine hex en base 10
  • /
public static int hexToDec(String hex) { int ch=Integer.parseInt(hex, 16); return ch; } /**
  • convertir du base 8 vers la base 10
  • @param oct la chaine en base octal
  • @return la valeur de la chaine oct en base 10
  • /
public static int octToDec(String oct) { return Integer.parseInt(oct, 8); } /**
  • convertir du base 16 vers la base 2
  • @param hex la chaine en base hexadecimale
  • @return la chaine de la chaine hex en base 2
  • /
public static String hexToBin(String hex) { int nb = Integer.parseInt(hex, 16); return decToBin(nb); } /**
  • convertir du base 10 vers la base 2
  • @param nb l'entier en base 10
  • @return la chaine binaire associée a ce nombre
  • /
public static String decToBin(int nb) { String str = Integer.toBinaryString(nb); return str; } /**
  • convertir du base 8 vers la base 2
  • @param oct la chaine octal a convertir
  • @return la valeur de la chaine oct en base 2
  • /
public static String octToBin(String oct){ int nb=Integer.parseInt(oct, 8); return decToBin(nb); } /**
  • convertir du base 2 vers la base 16
  • @param bin la chaine en base 2
  • @return la chaine de la chaine bin en base 16
  • /
public static String binToHex(String bin) { int nb = binToDec(bin); return Integer.toHexString(nb).toUpperCase(); } /**
  • convertir du base 10 vers la base 16
  • @param dec la chaine en base 10 a convertir
  • @return la chaine associée a l'entier dec en base 16
  • /
public static String decToHex(int dec) { return Integer.toHexString(dec).toUpperCase(); } /**
  • convertir la chaine octale en chaine hexadecimale
  • @param oct la chaine octal a convertir
  • @return la chaine hexadecimal de la chaine octal
  • /
public static String octToHex(String oct){ int nb=octToDec(oct); return decToHex(nb).toUpperCase(); } /**
  • convertir du base 10 vers la base 8
  • @param dec le nombre a convertir
  • @return le chaine octal du nombre dec en parametre
  • /
public static String decToOct(int dec){ return Integer.toOctalString(dec); } /**
  • convertir un chaine octale en chaine binaire
  • @param bin la chaine binaire a convertir
  • @return la chaine octale de la chaine binaire
  • /
public static String binToOct(String bin){ int nb=binToDec(bin); return decToOct(nb); } /**
  • convertir une chaine hexadecimale en chaine octale
  • @param hex la chaine hexadecimale a convertir
  • @return la chaine octale de la chaine hexadecimale
  • /
public static String hexToOct(String hex){ int nb=hexToDec(hex); return decToOct(nb); } /**
  • convertir une chaine en code binaire
  • @param ch la chaine a convertir
  • @return la chaine converti en code binaire (base 2)
  • /
public static String intoBinary(String ch){ String result=""; int i=0; while(i<ch.length()){ char c=ch.charAt(i++); result+=Integer.toBinaryString((int)c); } return result; } }

Codes Sources

A voir également

Ajouter un commentaire

Commentaire

Colonel_thomas_kent
Messages postés
4
Date d'inscription
mercredi 22 août 2007
Statut
Membre
Dernière intervention
12 août 2009
-
Salut 2mohamed2 et à tous les développeurs

je te remercie pour ce code qui, je trouve, est super pour commencer à travailler sur le langage JAVA, surtout avec les formes.

Par contre, il existe différentes erreurs qui font que les conversions ne se font pas. Pour l'instant j'ai repéré des erreurs au niveau des textes que tu utilises comme variable.
Par exemple, quand l'utilisateur clique sur "Décimal", tu passe comme valeur à la variable 'depart' : "Decimal", alors que dans ton code, tu fais une comparaison avec "decimal". De même pour la variable 'arrivee'.

Bonne soirée et bon code à tous.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.