我正在尝试连接两个十六进制值,但我实际上不知道从哪里开始..
例如:
a = 0x01 b = 0x23
输出= 0x123
对于这个特定问题,最好的解决方案是什么? 请让我知道:))
答案 0 :(得分:1)
使用Number#toString
方法将其转换为字符串并连接。
var a = 0x01,
b = 0x23;
// as number
console.log(
parseInt(a.toString(16) + b.toString(16), 16).toString(16)
)
// as string
console.log(
a.toString(16) + b.toString(16)
)
答案 1 :(得分:0)
发现,当b具有前导0(0x05)时,它将删除零。这为我解决了这个问题。
var a = 0x01,
b = 0x03;
// returns 13
console.log(
a.toString(16) + b.toString(16)
)
// returns 0103
console.log(
("00"+k.toString(16)).slice(-2) + ("00"+k.toString(16)).slice(-2)
);