Javascript ~(tilde)无穷大如何变成-1

Javascript ~(tilde)无穷大如何变成-1,javascript,Javascript,~Infinity我的问题是它如何计算为-1 ~Infinity=-1 console.log(~无穷大)在IEEE 754浮点中,无穷大常数由一个值表示,所有分数位都设置为0。当在计算按位补码时强制为32位整数值时(一元运算符~),只得到零,因此补码都是1位,或-1 正无穷大是: 01111111111100000000000000000000000000000000000000000000000000000 (给或取零)。符号位为0,指数为1位,尾数为0。逐位运算符将操作数截断为32位整

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

~Infinity=-1


console.log(~无穷大)在IEEE 754浮点中,
无穷大
常数由一个值表示,所有分数位都设置为0。当在计算按位补码时强制为32位整数值时(一元运算符
~
),只得到零,因此补码都是1位,或-1

正无穷大是:

01111111111100000000000000000000000000000000000000000000000000000

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

逐位运算符将操作数截断为32位整数。而截断值
Infinity
会导致
0
Infinity | 0
~0
-1
@j08691有趣的,但问题和答案似乎都没有解决OP的问题。如果能看到二进制表示法来清楚地了解发生了什么,那就太酷了。