如何在JavaScript中将十进制转换为十六进制
2022-08-29 21:56:51
如何在JavaScript中将十进制值转换为十六进制等效值?
如何在JavaScript中将十进制值转换为十六进制等效值?
将数字转换为十六进制字符串,如下所示:
hexString = yourNumber.toString(16);
并通过以下方式逆转该过程:
yourNumber = parseInt(hexString, 16);
如果您需要处理位字段或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));