【发布时间】:2013-10-30 11:03:39
【问题描述】:
hex = Number(-59).toString(16)
十六进制为-3b
十六进制应该是ffffffffffffffC5
感谢您的帮助!
【问题讨论】:
-
为什么十六进制应该是c5? c5 是 197
-
对不起,ffffffffffffffC5
标签: javascript hex decimal
hex = Number(-59).toString(16)
十六进制为-3b
十六进制应该是ffffffffffffffC5
感谢您的帮助!
【问题讨论】:
标签: javascript hex decimal
如果数字为负,则保留符号。特别是如果基数是 2,它会返回数字的二进制(零和一),前面有一个 - 符号,但是是二进制补码。
这就是Number 类型的toString() 方法的工作原理,它不输出二进制补码。
换句话说,toString() 方法将数字转换为正数,以显示其十六进制表示,如果该数字为负数,它只会在其前面加上一个减号 -。
【讨论】: