coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 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és96Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention26 avril 2007 28 oct. 2003 à 18:21
Balaise, mais je ne connais pas les décalages, faudras que j'apprenne.
cs_sivispacem
Messages postés26Date d'inscriptionvendredi 26 avril 2002StatutMembreDerniè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és17Date d'inscriptionsamedi 29 mars 2003StatutMembreDerniè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.
13 déc. 2004 à 21:28
C'est vrai que tu pourais faire en sorte que l'on choisissent la base...
28 oct. 2003 à 18:21
28 oct. 2003 à 17:05
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);
}
22 oct. 2003 à 16:55
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.