如何在JavaScript中将十进制转换为十六进制

2022-08-29 21:56:51

如何在JavaScript中将十进制值转换为十六进制等效值?


答案 1

将数字转换为十六进制字符串,如下所示:

hexString = yourNumber.toString(16);

并通过以下方式逆转该过程:

yourNumber = parseInt(hexString, 16);

答案 2

如果您需要处理位字段或32位颜色之类的事情,那么您需要处理有符号数字。JavaScript函数将返回一个负的十六进制数,这通常不是你想要的。这个函数做了一些疯狂的加法,使它成为一个正数。toString(16)

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

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

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