在Javascript中连接两个十六进制值

时间:2016-11-18 15:24:01

标签: javascript hex

我正在尝试连接两个十六进制值,但我实际上不知道从哪里开始..

例如:

a = 0x01 b = 0x23

输出= 0x123

对于这个特定问题,最好的解决方案是什么? 请让我知道:))

2 个答案:

答案 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)
);