<分区>
我正在尝试使用按位非运算来获取整数的值,但我没有得到预期的值。
#include <stdio.h>
int main(){
int i = 16;
int j = ~i;
printf("%d", j);
return 0;
}
16 不应该是:
00000000000000000000000000010000
所以 ~16 应该是:
11111111111111111111111111101111
为什么我没有得到预期的结果以及结果是否定的?
这就是我想要做的:
我有一个例子 27 的数字是:
00000000000000000000000000011011
并且想要检查每一位是 1 还是 0。
所以我需要得到例如这个值
11111111111111111111111111110111
使用第二个检查第一个的第 3 位是否设置为 1。