Convertir une valeur héxadécimale en valeur décimale, et inversement.

 

Hex

Decimal

  Téléchargez ici le script. ( 1,88 Ko )

  1 - Copiez et collez entre les balises <head> et </head> :

<SCRIPT LANGUAGE="JavaScript">
        <!--- hide script from old browsers
        function decCompute(form) {
                form.hex.value = hexfromdec(form.decimal.value);
        }
        function hexCompute(form) {
                form.decimal.value = decfromhex(form.hex.value);
        }
        function hexfromdec(num) {
                if (num > 65535) { return ("err!") }
                
                first = Math.round(num/4096 - .5);
                temp1 = num - first * 4096;
                second = Math.round(temp1/256 -.5);
                temp2 = temp1 - second * 256;
                third = Math.round(temp2/16 - .5);
                fourth = temp2 - third * 16;
                                
                return (""+getletter(first)+getletter(second)+getletter(third)+getletter(fourth));
        }
        
        function getletter(num) {
                if (num < 10) {
                        return num;
                } else {
                        if (num == 10) { return "A" }
                        if (num == 11) { return "B" }
                        if (num == 12) { return "C" }
                        if (num == 13) { return "D" }
                        if (num == 14) { return "E" }
                        if (num == 15) { return "F" }
                }
        }
        function decfromhex(num) {
                while (num.length < 4) {
                        num = "0" + num;
                }
                return (eval(getnum(num.substring(3,4))) + eval(getnum(num.substring(2,3))) * 16 +
                eval(getnum(num.substring(1,2))) * 256 + eval(getnum(num.substring(0,1))) * 4096);
                
        }
        function getnum(letter) {
                if (letter <= "9") {
                        return letter;
                } else {
                        if ((letter == "a") || (letter == "A")) { return 10 }
                        if ((letter == "b") || (letter == "B")) { return 11 }
                        if ((letter == "c") || (letter == "C")) { return 12 }
                        if ((letter == "d") || (letter == "D")) { return 13 }
                        if ((letter == "e") || (letter == "E")) { return 14 }
                        if ((letter == "f") || (letter == "F")) { return 15 }
                        return 0;
                }
        }
                    
        // end hiding from old browsers -->
</SCRIPT>

  2 - Copiez et collez entre les balises <body> et </body> :

<FORM NAME=Calc>
<CENTER>
<TABLE BORDER=3 WIDTH=200>
<TR ALIGN=center>
<TD WIDTH=100><FONT COLOR="green"><B>Hex</B></FONT></TD><TD WIDTH=100><FONT COLOR="green"><B>Decimal</B></FONT></TD>
</TR>
<TR ALIGN=center>
<TD WIDTH=100><input type="text" name="hex" value="" size=4 maxlength=4 onChange="hexCompute(this.form)"></TD>
<TD WIDTH=100><input type="text" name="decimal" value="" size=5 maxlength=5 onChange="decCompute(this.form)"></TD>
</TR>
<TR>
<TD COLSPAN=2 ALIGN=center><IMG SRC="okbleu.gif" WIDTH=32 HEIGHT=32></TD>
</TR>
</TABLE>

</CENTER>
</FORM>

© Copyright GendNet 2000 Tout droit de reproduction strictement réservé aux membres de l'association ®