标签: c bitwise-operators
为什么printf("%d", ~0);会产生-1的值?不应该是1,因为~运算符会将每个1位转换为0位,反之亦然?
printf("%d", ~0);
-1
1
~
根据我的理解,0000将被否定为1111。
0000
1111