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

How to convert negative decimal to hexadecimal?

本文关键字:转换 十六进制 十进制      更新时间:2023-09-26
hex = Number(-59).toString(16)

十六进制是-3b

十六进制应ffffffffffffffC5

感谢您的任何帮助!

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

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

换句话说,toString() 方法转换数字,就好像它是正数显示其十六进制表示形式一样,如果该数字是负数,则只需在其前面加上减-