Convertir une valeur héxadécimale en valeur décimale, et inversement.
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 ®