【问题标题】:Concatenating two hex values in Javascript在Javascript中连接两个十六进制值
【发布时间】:2016-11-18 15:24:01
【问题描述】:

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

例如:

a = 0x01 b = 0x23

输出 = 0x123

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

【问题讨论】:

标签: javascript hex


【解决方案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)
)

【讨论】:

    【解决方案2】:

    发现当 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)
    );
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-26
      • 1970-01-01
      • 1970-01-01
      • 2016-01-05
      • 1970-01-01
      • 2019-09-21
      • 2018-07-26
      • 2018-07-16
      相关资源
      最近更新 更多