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/

相关文章:

javascript - 在 dc.js 饼图中旋转饼标签

javascript - 从 window.history 获取上一个 URL

javascript - 如何使用 JavaScript 获取视频标签 src?

javascript - 如何关闭 Angular 对话框?

c++ - 如何处理高于 7FF 的十六进制值...64 位和 uint64_t 类型

java - lastindexof() 和十六进制 0x1A

audio - .og音频文件的WAV音频转换问题

java:将字符串转换为包含每个字符的十六进制数的字符串

html - 如何将 html.slim 文件转换为 html 或 html.erb?

c# - 为什么 System.Convert 有接受 DateTime 的 ToDateTime?