【问题标题】:Transform hex to short and long将十六进制转换为短和长
【发布时间】:2013-02-18 13:29:22
【问题描述】:

如何将OxFF 之类的值转换为短类型和长类型。有这种用途的标准功能吗?

【问题讨论】:

标签: javascript long-integer short


【解决方案1】:

JavaScript 只知道 numbers 是浮点数。

您可以使用parseInt 将该字符串解析为整数。
它真的会是一个float,但没有分数。


要么传递基数 16,要么让 JavaScript 自动检测它:

parseInt("0xFF", 16)
parseInt("0xFF")

http://jsfiddle.net/bikeshedder/wVRh2/

【讨论】:

  • 你试过了吗? parseInt("0xFF", 10); // => 0, not 255。您需要删除 0x 并解析基数 16,或者完全删除基数,这通常是禁忌。
  • @ScottSauyet:将0xFF 解析为10 的基数会得到0。去掉radix参数或者传递16,你会得到正确的结果:jsfiddle.net/bikeshedder/wVRh2
猜你喜欢
  • 1970-01-01
  • 2010-10-16
  • 2020-03-28
  • 2011-07-28
  • 1970-01-01
相关资源
最近更新 更多