【问题标题】:How to convert negative decimal to hexadecimal?如何将负十进制转换为十六进制?
【发布时间】:2013-10-30 11:03:39
【问题描述】:
hex = Number(-59).toString(16)

十六进制为-3b

十六进制应该是ffffffffffffffC5

感谢您的帮助!

【问题讨论】:

  • 为什么十六进制应该是c5? c5 是 197
  • 对不起,ffffffffffffffC5

标签: javascript hex decimal


【解决方案1】:

如果数字为负,则保留符号。特别是如果基数是 2,它会返回数字的二进制(零和一),前面有一个 - 符号,但是是二进制补码。

这就是Number 类型的toString() 方法的工作原理,它不输出二进制补码。

换句话说,toString() 方法将数字转换为正数,以显示其十六进制表示,如果该数字为负数,它只会在其前面加上一个减号 -

【讨论】:

  • 我明白了,我会写一个函数来获取我需要的对话。谢谢!
  • @boom 欢迎您,如果它回答了您的问题,请不要忘记接受他的回答。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-02
  • 2015-09-13
  • 2013-10-08
  • 2011-07-28
  • 1970-01-01
相关资源
最近更新 更多