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

我想将整数转换为带有
JavaScript修复长度的十六进制字符串

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

最佳答案 当16作为参数传递时,Number.prototype.toString()可以将数字转换为十六进制(基数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'
点赞