Примеры JavaScript - Как получить десятичное число в шестнадцатеричном представлении (конвертация десятичного числа в шестнадцатеричное)?

ОГЛАВЛЕНИЕ


Как получить десятичное число в шестнадцатеричном представлении (конвертация десятичного числа в шестнадцатеричное)?

Пример:
function decToHex(n){ return Number(n).toString(16); }
 
function hexTodec (hex){ return parseInt(hex,16); }
Часто встречается и описанный ниже вариант КОТОРЫЙ НЕ НУЖНО ИСПОЛЬЗОВАТЬ, ибо не нужно изобретать велосипед! Правльно использовать метод toString(radix), объекта Number, где radix задает основание числа (от 2 до 36), используемое для преобразования. Если параметр radix не указан, то по умолчанию используется 10.
//Плохой пример
function poor_decToHex(n)
{
 var hexChars = "0123456789ABCDEF";

 if (n < 0) return "00";
 if (n > 255) return "FF";

 var h = Math.floor(n / 16)
 var l = n % 16

 return hexChars.charAt(h) + hexChars.charAt(l);
}