【发布时间】:2011-09-03 00:31:51
【问题描述】:
我需要通过二进制补码表示法将 signed 整数编码为十六进制。例如我想转换
e.g. -24375 to 0xffffa0c9.
到目前为止,我一直在研究以下几行:
parseInt(-24375).toString(2)
> "-101111100110111"
这与 Wolfram Alpha displays 匹配,但我不确定如何获得数字的签名 24 位 int 表示 (ffffa0c9)。
我已经研究出如何获取无符号二进制数并将其表示为二进制补码:
~ parseInt("101111100110111", 2) + 1
> -23475
但我不确定要将此数字的二进制表示形式转换为十六进制。
有什么想法吗?
【问题讨论】:
标签: javascript twos-complement