【问题标题】:Value to hexadecimal十六进制值
【发布时间】:2013-02-18 21:16:12
【问题描述】:

我的价值是这样的

var dataView= new DataView(imgData.array.buffer); var st = dataView.getUint8(1).toString(10);

这给了我十进制值 216。如何将变量 st 转换为 (hex 0xD8)。

当我必须 0xD8 时,我如何将其转换为短和长!

【问题讨论】:

  • 你试过.toString(16)吗?

标签: javascript hex


【解决方案1】:

toString 调用中使用不同的基数:

var dataView= new DataView(imgData.array.buffer);
var st = dataView.getUint8(1).toString(16);

【讨论】:

  • 如果我使用 16,我只会得到 d8 值而不是 0xD8!
【解决方案2】:

我想这是要走的路:

var st = "0x" + dataView.getUint8(1).toString(16).toUpperCase();

【讨论】:

  • 就是这样。伟大的!谢谢!没看到0x部分总是一样的!
  • 我现在如何将此值转换为短和长??
【解决方案3】:

我认为你应该使用 16 而不是 10 作为 toString() 的论据

http://www.w3schools.com/jsref/jsref_tostring_number.asp,见radix参数

【讨论】:

    猜你喜欢
    • 2018-07-26
    • 2014-11-30
    • 1970-01-01
    • 2020-10-25
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    相关资源
    最近更新 更多