Как преобразовать десятичное число в шестнадцатеричное в JavaScript

Если вам нужно обрабатывать .js такие вещи, как битовые поля ecmascript или 32-битные цвета, вам .js нужно иметь дело с числами numberformat со знаком. Функция JavaScript vanilla-javascript toString(16) вернет отрицательное шестнадцатеричное numeric-format число, которое обычно не javascript-library то, что вам нужно. Эта функция js делает какое-то сумасшедшее numberformat добавление, чтобы получить number-formatting положительное число.

function decimalToHexString(number)
{
  if (number < 0)
  {
    number = 0xFFFFFFFF + number + 1;
  }

  return number.toString(16).toUpperCase();
}

console.log(decimalToHexString(27));
console.log(decimalToHexString(48.6));

javascript

hex

number-formatting

base

2022-11-13T12:11:55+00:00
Вопросы с похожей тематикой, как у вопроса:

Как преобразовать десятичное число в шестнадцатеричное в JavaScript