gpt4 book ai didi

javascript - 为什么 ~N 在 JavaScript 中执行 -(N + 1)?

转载 作者:行者123 更新时间:2023-12-04 00:02:09 24 4
gpt4 key购买 nike

请看下面的例子:

console.log(~-2); //1
console.log(~-1); //0
console.log(~0); //-1
console.log(~1); //-2
console.log(~2); //-3
console.log(~true); //-2
console.log(~false); //-1

为什么 ~N-(N + 1) 一样运行?

最佳答案

它还原数字中的所有位,整数的位表示如下(对于3位数字):

-4 = 100b
-3 = 101b
-2 = 110b
-1 = 111b
0 = 000b
1 = 001b
2 = 010b
3 = 011b

它分别适用于更大的数字。

所以通过取 ~-2 你有 ~(110b),它等于 001b1.

关于javascript - 为什么 ~N 在 JavaScript 中执行 -(N + 1)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28413040/

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