〜Infinity我的问题是它如何计算为-1。



console.log(~Infinity);


因为



console.log(Infinity+Infinity)


要么



console.log(Infinity-Infinity)

~Infinity输出如何到达-1;

最佳答案

在IEEE 754浮点中,Infinity常数由所有分数位均设置为0的值表示。在计算按位补码时,将其强制为32位整数值(~一元运算符),得到的只是零,因此补码全为1位,即-1。

正无穷大为:

01111111111100000000000000000000000000000000000000000000000000000

(给定或取零)。符号位为0,指数均为1,尾数均为0。

关于javascript - 〜(tilde)Infinity如何变为-1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37882479/

10-11 11:06