〜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/