hex = Number(-59).toString(16)
hex是-3b
十六进制应为ffffffffffffffC5
感谢您的帮助!
答案 0 :(得分:1)
如果数字为负数,则会保留该符号。特别是如果基数为2,它返回的数字的二进制(零和1)前面带有 - 符号,但是两个补码。
这是Number
类型的toString()
方法有效,它不输出二进制补码。
换句话说,toString()
方法将数字转换为显示其十六进制表示的正数,如果该数字为负数,则只在其前面加上-
。