Встречается ситуация, когда требуется конвертировать десятичные числа в их шестнадцатеричные эквиваленты при работе с JavaScript. Например, при работе с цветами в CSS или при обработке данных на низком уровне. В JavaScript для решения этой задачи есть несколько способов.
Метод Number.prototype.toString()
JavaScript предоставляет метод toString()
, который может быть использован для конвертации числа из десятичной системы в любую другую до 36-ричной включительно. Чтобы конвертировать число в шестнадцатеричное, можно передать аргумент 16
в метод toString()
.
Пример кода:
var decimalNumber = 255; var hexadecimalNumber = decimalNumber.toString(16); console.log(hexadecimalNumber); // "ff"
В этом примере число 255 в десятичной системе конвертируется в число «ff» в шестнадцатеричной системе.
Метод Number.prototype.toFixed()
Еще один способ — использовать метод toFixed()
. Он преобразует число в строку, используя запись с фиксированной запятой, и возвращает результат. Для шестнадцатеричного представления необходимо применить этот метод, а затем преобразовать результат в шестнадцатеричную форму.
Пример кода:
var decimalNumber = 255; var hexadecimalNumber = (+decimalNumber.toFixed(0)).toString(16); console.log(hexadecimalNumber); // "ff"
В этом примере также число 255 в десятичной системе конвертируется в число «ff» в шестнадцатеричной системе.
Оба этих метода могут быть использованы для конвертации десятичных чисел в шестнадцатеричные в JavaScript. Выбор метода зависит от конкретной ситуации и личных предпочтений.
Добавить комментарий