Convertisseur: Héxadécimal, Décimal, Binaire
Convertis dans tous les sens dans les 3 systèmes.
Le code java est fourni plus bas.
N'oubliez pas d′écrire QUE dans l′entrée que vous voulez convertir.
Le code java:
Integer val = 0;
if (!(jTextDeci.getText().equals("")))
{
val = Integer.parseInt(jTextDeci.getText());
jTextHexa.setText( Integer.toHexString(val) );
jTextBinaire.setText( Integer.toBinaryString(val) );
return;
}
if (!(jTextHexa.getText().equals("")))
{
String tmp = jTextHexa.getText();
int intcalc = 0;
//Conversion de la chaine hexa en entier
for(int i = tmp.length(); i>0; i--){
intcalc = (int)(tmp.charAt(i-1));
//passe les lettres minuscules en majuscules
if(intcalc >= 0x61){ intcalc -= 0x20; }
if (intcalc >= 0x40){ intcalc -= 0x37; }
else { intcalc -= 0x30; }
val += intcalc * (int)Math.pow(16, tmp.length()-i);
}
jTextDeci.setText( Integer.toString(val) );
jTextBinaire.setText( Integer.toBinaryString(val) );
return;
}
if (!(jTextBinaire.getText().equals("")))
{
String tmp = jTextBinaire.getText();
int intcalc = 0;
for(int i = tmp.length(); i>0; i--){
intcalc = (int)(tmp.charAt(i-1));
intcalc -= 0x30;
val += intcalc * (int)Math.pow(2, tmp.length()-i);
}
jTextDeci.setText( Integer.toString(val) );
jTextHexa.setText( Integer.toHexString(val) );
return;
}
}