如何在JavaScript中将十进制转换为十六进制如何在JavaScript中将十进制值转换为它们的十六进制等价物?
3 回答
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
hexString = yourNumber.toString(16);
yourNumber = parseInt(hexString, 16);
茅侃侃
TA贡献1842条经验 获得超21个赞
如果您需要处理诸如位字段或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));
慕斯王
TA贡献1864条经验 获得超2个赞
function decimalToHex(d, padding) { var hex = Number(d).toString(16); padding = typeof (padding) === "undefined" || padding === null ? padding = 2 : padding; while (hex.length < padding) { hex = "0" + hex; } return hex;}
添加回答
举报
0/150
提交
取消