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

Signaler
Messages postés
17
Date d'inscription
samedi 29 mars 2003
Statut
Membre
Dernière intervention
9 août 2004
-
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
-
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

Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
41
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...
Messages postés
96
Date d'inscription
mercredi 16 avril 2003
Statut
Membre
Dernière intervention
26 avril 2007

Balaise, mais je ne connais pas les décalages, faudras que j'apprenne.
Messages postés
26
Date d'inscription
vendredi 26 avril 2002
Statut
Membre
Dernière intervention
4 octobre 2006

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);
}
Messages postés
17
Date d'inscription
samedi 29 mars 2003
Statut
Membre
Dernière intervention
9 août 2004

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.