Fonction de conversion d'un nombre decimal en hexadecimal ou octal

Contenu du snippet

Cette fonction prend en argument un nombre décimal ou une string représentant un nombre décimal et retourne la valeur hexadécimale ou octale correspondante.

Source / Exemple :


function DecToHex(n){
	var tblCode = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
	var BASE=16;
	var Num = parseInt(n, 10);
	var i;
	var strHex = "";

	if (! isNaN(Num)){
		while (Num>0){
			i=0;
			while(Num/Math.pow(BASE, i++)>=BASE);
			strHex += tblCode[Math.floor(Num/Math.pow(BASE, i-1))];
			if (Num%BASE==0) strHex+="0";
			Num = (Num % Math.pow(BASE, i-1));
		}
		return strHex;
	}
	else return 0;
}

function DecToOct(n){
	var tblCode = new Array("0", "1", "2", "3", "4", "5", "6", "7");
	var BASE=8;
	var Num = parseInt(n, 10);
	var i;
	var strHex = "";

	if (! isNaN(Num)){
		while (Num>0){
			i=0;
			while(Num/Math.pow(BASE, i++)>=BASE);
			strHex += tblCode[Math.floor(Num/Math.pow(BASE, i-1))];
			if (Num%BASE==0) strHex+="0";
			Num = (Num % Math.pow(BASE, i-1));
		}
		return strHex;
	}
	else return 0;
}

A voir également

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.