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;
        }

    }


Den: den@passionpc.net

Valid XHTML 1.0 Transitional