gpt4 book ai didi

c - 为什么1的补码是-2

转载 作者:行者123 更新时间:2023-11-30 18:17:17 24 4
gpt4 key购买 nike

int main()
{
int a=1,b;
b=~1;
printf(""%d",b);
return 0;
}

请通过显示按位运算来解释,这将有助于理解...

提前致谢......

最佳答案

这正是你想象的那样。 1 是二进制的 00000001(位数取决于您平台上 int 的大小)。 ~1 执行按位反转,即 111111110。在 two's complement (最常见的二进制算术系统),这等于-2

关于c - 为什么1的补码是-2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4980009/

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