如何在Javascript中使用修复长度将整数转换为十六进制?

时间:2017-02-21 13:35:00

标签: javascript hex converter

我想将Integer转换为hex-string,其中包含JavaScript中的修复长度

例如,我想将154转换为长度为4位(009A)的十六进制。我无法找到适当的方法来做到这一点。

2 个答案:

答案 0 :(得分:2)

Number.prototype.toString()作为参数传递时,

16可以将数字转换为十六进制(基数为16):

new Number(154).toString(16) //'9A'

但是,这不会有前导零。如果您希望在前导零之前添加一个4个零'0000'的字符串以与'9A'连接,那么使用slice来获取最后4个字符:

var value = 154;
var hex = ('0000' + value.toString(16).toUpperCase()).slice(-4); //009A

事件序列如下所示:

154 -> '9a' -> '9A' -> '00009A' -> '009A'

答案 1 :(得分:0)

您可以添加一些零,并使用String#slice作为弦乐数字。



var value = 154,
    string = ('0000' + value.toString(16).toUpperCase()).slice(-4);
    
console.log(string);