gpt4 book ai didi

javascript - ~(波浪号)无限如何变成-1

转载 作者:行者123 更新时间:2023-11-29 15:59:19 35 4
gpt4 key购买 nike

~Infinity 我的问题是它如何评估为 -1。

~Infinity= -1

console.log(~Infinity);

因为

Infinity+Infinity=Infinity

console.log(Infinity+Infinity)

Infinity-Infinity = NaN

console.log(Infinity-Infinity)

~Infinity 输出如何到达-1

最佳答案

在 IEEE 754 float 中,Infinity 常量由所有小数位都设置为 0 的值表示。当在计算按位补码时将其强制转换为 32 位整数值( ~ 一元运算符),你得到的只是零,所以补码都是 1 位,即 -1。

正无穷大是:

01111111111100000000000000000000000000000000000000000000000000000

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

关于javascript - ~(波浪号)无限如何变成-1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55064348/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com