FONCTIONS DE CONVERTION DEC->HEX ET HEX->DEC

Celelibi Messages postés 17 Date d'inscription samedi 29 mars 2003 Statut Membre Dernière intervention 9 août 2004 - 22 oct. 2003 à 16:55
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 13 déc. 2004 à 21:28
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/17263-fonctions-de-convertion-dec-hex-et-hex-dec

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
13 déc. 2004 à 21:28
j'ai vu une source sur CPPFRANCE qui faisait ça (malheureusement ne base 2 uniquement) en mode récursif...
C'est vrai que tu pourais faire en sorte que l'on choisissent la base...
Gorrk Messages postés 96 Date d'inscription mercredi 16 avril 2003 Statut Membre Dernière intervention 26 avril 2007
28 oct. 2003 à 18:21
Balaise, mais je ne connais pas les décalages, faudras que j'apprenne.
cs_sivispacem Messages postés 26 Date d'inscription vendredi 26 avril 2002 Statut Membre Dernière intervention 4 octobre 2006
28 oct. 2003 à 17:05
Bien, voici une variante sans fonction Math, avec masque et décalage.
function decToHex(dec)
{
var hexa="0123456789ABCDEF";
var hex="";
do
{
hex=hexa.charAt(dec&0xF)+hex;
dec>>>=4;
}
while (dec>0)
return(hex);
}
et une autre sans le tableau de caractères.
function decToHex(dec)
{
var hex="",n;
do
{
hex=String.fromCharCode(((n=dec&0xF)>9) ? n+55 : n+48)+hex;
dec>>>=4;
}
while (dec>0)
return(hex);
}
Celelibi Messages postés 17 Date d'inscription samedi 29 mars 2003 Statut Membre Dernière intervention 9 août 2004
22 oct. 2003 à 16:55
tu t'es inspiré de dreamweaver il me semble.

mais tu pourrait faire un peu mieux en ne te limitant pas à la base 16/10.
tu pourrait aussi faire binaire et octal avec les même fonctions.
Rejoignez-nous