function decToHex(dec) { var hexa="0123456789ABCDEF"; var hex=""; while (dec>15) { tmp=dec-(Math.floor(dec/16))*16; hex=hexa.charAt(tmp)+hex; dec=Math.floor(dec/16); } hex=hexa.charAt(dec)+hex; return(hex); } function hexToDec(hex) { return parseInt(hex,16); }
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.
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);}
Balaise, mais je ne connais pas les décalages, faudras que j'apprenne.
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...
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 690 881 membres 7 nouveaux aujourd'hui 15 693 membres club