algopedia.net
Banque de connaissance en développement Web

Afficher un nombre en hexadécimal

La méthode Number.toString retourne la représentation d'un nombre sous la forme d'une chaîne de caractères. Rien de bien spectaculaire jusque là.

Cette méthode devient vraiment utile lorsqu'on utilise son paramètre facultatif. Ce dernier est un nombre de 2 à 36 qui spécifie dans quelle base sera converti le nombre.

Quelques exemples avec différentes bases :

let n = 256;

// binaire
console.log(n.toString(2));  // affiche 100000000

// décimale (base par défaut)
console.log(n.toString());   // affiche 256

// octale
console.log(n.toString(8));  // affiche 400

// hexadécimale
console.log(n.toString(16)); // affiche 100

// valeur hors intervalle
console.log(n.toString(50)); // Exception "RangeError"

Si la valeur n'est pas de type nombre (si elle est déjà de type chaîne de caractères), la conversion n'aura pas lieu.

Exemple :

let n = 256;
console.log(n.toString(16));         // affiche 100

n = "256";
console.log(n.toString(16));         // affiche 256

console.log(Number(n).toString(16)); // affiche 100