我想在 JavaScript 中将 Integer
转换为具有固定长度的 hex-string
例如,我想将 154 转换为长度为 4 位的十六进制 (009A
)。我想不出一个合适的方法来做到这一点。
最佳答案
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'
关于javascript - 如何在 Javascript 中将整数转换为具有固定长度的十六进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42368797/