【发布时间】:2012-06-11 18:57:48
【问题描述】:
十进制-805306368的二进制是:
1111111111111111111111111111111 11010000000000000000000000000000
但是,在 Javascript 中我得到 following:
var str = parseInt(-805306368).toString(2);
document.write(str);
-1100000000000000000000000000000
谁能解释一下如何解析这个十进制的 64 位二进制字符串?
【问题讨论】:
-
您的问题中有一点语义上的有趣问题。
-805306368in base 10 正是你得到的:-110000000000000000000000000000in base 2。你正在寻找的是二进制补码表示。 -
感谢您的澄清。
标签: javascript binary decimal