猿问

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

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

如何在JavaScript中将十进制值转换为它们的十六进制等价物?



海绵宝宝撒
浏览 2420回答 3
3回答

拉莫斯之舞

使用以下方法将数字转换为十六进制字符串:hexString = yourNumber.toString(16);并以下列方式扭转这一进程:yourNumber = parseInt(hexString, 16);

茅侃侃

如果您需要处理诸如位字段或32位颜色之类的事情,那么您需要处理有符号的数字。JavaScript函数toString(16)将返回一个负十六进制数,这通常不是您想要的。这个函数做了一些疯狂的补充,使它成为一个正数。function decimalToHexString(number){&nbsp; if (number < 0)&nbsp; {&nbsp; &nbsp; number = 0xFFFFFFFF + number + 1;&nbsp; }&nbsp; return number.toString(16).toUpperCase();}console.log(decimalToHexString(27));console.log(decimalToHexString(48.6));

慕斯王

下面的代码将把十进制值d转换为十六进制。它还允许您将填充添加到十六进制结果中。因此,默认情况下0将变为00。function&nbsp;decimalToHex(d,&nbsp;padding)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;hex&nbsp;=&nbsp;Number(d).toString(16); &nbsp;&nbsp;&nbsp;&nbsp;padding&nbsp;=&nbsp;typeof&nbsp;(padding)&nbsp;===&nbsp;"undefined"&nbsp;||&nbsp;padding&nbsp;===&nbsp;null&nbsp;?&nbsp;padding&nbsp;=&nbsp;2&nbsp;:&nbsp;padding; &nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(hex.length&nbsp;<&nbsp;padding)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hex&nbsp;=&nbsp;"0"&nbsp;+&nbsp;hex; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;hex;}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答