Convertisseur hexadecimal - décimal - binaire en Javascript
Il suffit d’encoder le nombre dans la bonne base de de presser sur la touche tab pour le convertir dans les autres bases.
Il suffit d’encoder le nombre dans la bonne base de de presser sur la touche tab pour le convertir dans les autres bases.
2007-04-19 at 9.48 am
tres tres bien mais puis je avoir le source si possible
2007-04-20 at 1.22 am
Voici la source :
/* Function from Guido Socher, guido at linuxfocus dot org, Copyright: GPL */
function from10toradix(value,radix){
var retval = ‘’;
var ConvArray = new initArray(0,1,2,3,4,5,6,7,8,9,’A',’B',’C',’D',’E',’F');
var intnum;
var tmpnum;
var i = 0;
intnum = parseInt(value,10);
if (isNaN(intnum)){
retval = ‘NaN’;
}else{
while (intnum > 0.9){
i++;
tmpnum = intnum;
// cancatinate return string with new digit:
retval = ConvArray[tmpnum % radix] + retval;
intnum = Math.floor(tmpnum / radix);
if (i > 100){
// break infinite loops
retval = ‘NaN’;
break;
}
}
}
return retval;
}
/* Function from Ioswebdesign, Copyright: GPL */
function e(id)
{
return document.getElementById(id);
}
/* Function from Ioswebdesign Copyright: GPL */
function comp(from)
{
switch(from)
{
case ‘dec’:
e(’bin’).value = from10toradix(e(’dec’).value,2);
e(’hex’).value = from10toradix(e(’dec’).value,16);
break;
case ‘bin’:
e(’dec’).value = parseInt(e(’bin’).value, 2);
e(’hex’).value = from10toradix(e(’dec’).value,16);
break;
case ‘hex’:
e(’bin’).value = from10toradix(parseInt(e(’hex’).value, 16),2);
e(’dec’).value = parseInt(e(’hex’).value, 16);
break;
}
}