~运算符的问题
#include <stdio.h>int main(void)
{
int a = 2;
int b;
b = ~a;
printf("%d\n",a);
printf("%d\n",b);
return 0;
}
2的二进制表示是:00000010;
取反应该是: 11111101;
可是我输出答案,为什么b会等于-3;
[此贴子已经被作者于2017-1-31 23:27编辑过]

09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。