如何〜(代字号)无穷大变为-1

时间:2016-06-17 13:11:45

标签: javascript

〜无限我的问题是它如何评价为-1。

  

~Infinity = -1



console.log(~Infinity);




因为

  

无限无限+ =无限



console.log(Infinity+Infinity)




  

无穷大 ​​- 无穷大= NaN



console.log(Infinity-Infinity)




~Infinity的输出-1的输出方式

1 个答案:

答案 0 :(得分:6)

在IEEE 754浮点中,Infinity常量由一个值表示,所有分数位都设置为0.当计算按位补码时,它被强制为32位整数值(你得到~一元运算符,只得零,所以补码全是1位,或-1。

正无穷大是:

01111111111100000000000000000000000000000000000000000000000000000

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