如何将负十进制转换为十六进制?

时间:2013-10-21 19:40:47

标签: javascript hex decimal

hex = Number(-59).toString(16)

hex是-3b

十六进制应为ffffffffffffffC5

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

  

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

这是Number类型的toString()方法有效,它不输出二进制补码。

换句话说,toString()方法将数字转换为显示其十六进制表示的正数,如果该数字为负数,则只在其前面加上-