gpt4 book ai didi

c++ - NOT 对整数值的操作

转载 作者:太空狗 更新时间:2023-10-29 19:39:26 25 4
gpt4 key购买 nike

我知道 ~ 操作符不操作。但是我无法弄清楚以下程序的输出(-65536)。到底发生了什么?

#include <stdio.h>

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

最佳答案

假设 32 位整数

int  b = 0xFFFF; => b = 0x0000FFFF
~b = 0xFFFF0000

最高位现已设置。假设 2s complement ,这意味着我们有一个负数。反转其他位然后加一得到 0x0001000065536

关于c++ - NOT 对整数值的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17952495/

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