【发布时间】:2016-11-18 15:24:01
【问题描述】:
我正在尝试连接两个十六进制值,但实际上我不知道从哪里开始..
例如:
a = 0x01 b = 0x23
输出 = 0x123
对于这个特定问题,最好的最佳解决方案是什么? 请告诉我:)
【问题讨论】:
-
为什么要连接它们?你确定你在你的例子中正确地连接了它们吗?
标签: javascript hex
我正在尝试连接两个十六进制值,但实际上我不知道从哪里开始..
例如:
a = 0x01 b = 0x23
输出 = 0x123
对于这个特定问题,最好的最佳解决方案是什么? 请告诉我:)
【问题讨论】:
标签: javascript hex
使用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)
)
【讨论】:
发现当 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)
);
【讨论】: