javascript - 如何在 Javascript 中将整数转换为具有固定长度的十六进制?

标签 javascript hex converter

我想在 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/

相关文章:

compiler-construction - Microchip PIC C18 编程文件格式 .COFF 与 .HEX

c# - 将此 XML 文档转换为我的对象的最简单方法是什么?

python - 字节到人类可读,然后返回。无数据丢失

javascript - toFixed(2) 函数不起作用

javascript - 从数组的副本中删除一个项目而不从原始数组中删除它

python 字符串格式 %x 和 %#x 有什么区别(哈希标签十六进制?)

ios - Objective C 中的简单 MIDI 文件编写器

.net - 绑定(bind)到转换器参数

javascript - 如何测试 Mocha 中的替换方法?

javascript - 防止 jQuery 中的 "too much recursion"错误