Fonctions de convertion dec->hex et hex->dec

Soyez le premier à donner votre avis sur cette source.

Snippet vu 14 512 fois - Téléchargée 29 fois

Contenu du snippet

Petites fonctions pour aider les débutants.

Source / Exemple :


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);
}

A voir également

Ajouter un commentaire

Commentaires

Celelibi
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.
cs_sivispacem
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);
}
Gorrk
Messages postés
97
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.
coucou747
Messages postés
12336
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
26 -
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...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.