猿问
如何在JavaScript中将十进制转换为十六进制
如何在JavaScript中将十进制转换为十六进制
如何在JavaScript中将十进制值转换为它们的十六进制等价物?
海绵宝宝撒
浏览 2420
回答 3
3回答
拉莫斯之舞
使用以下方法将数字转换为十六进制字符串:hexString = yourNumber.toString(16);并以下列方式扭转这一进程:yourNumber = parseInt(hexString, 16);
0
0
0
茅侃侃
如果您需要处理诸如位字段或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));
0
0
0
慕斯王
下面的代码将把十进制值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;}
0
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
我要回答