为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

海绵宝宝撒 2019-06-14 16:05:13
如何在JavaScript中将十进制转换为十六进制如何在JavaScript中将十进制值转换为它们的十六进制等价物?
查看完整描述

3 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

使用以下方法将数字转换为十六进制字符串:

hexString = yourNumber.toString(16);

并以下列方式扭转这一进程:

yourNumber = parseInt(hexString, 16);


查看完整回答
反对 回复 2019-06-14
?
茅侃侃

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));


查看完整回答
反对 回复 2019-06-14
?
慕斯王

TA贡献1864条经验 获得超2个赞

下面的代码将把十进制值d转换为十六进制。它还允许您将填充添加到十六进制结果中。因此,默认情况下0将变为00。

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;}


查看完整回答
反对 回复 2019-06-14
  • 3 回答
  • 0 关注
  • 2419 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信