为什么printf("%d",〜0)输出-1?

时间:2015-09-20 06:02:48

标签: c bitwise-operators

为什么printf("%d", ~0);会产生-1的值?不应该是1,因为~运算符会将每个1位转换为0位,反之亦然?

根据我的理解,0000将被否定为1111

0 个答案:

没有答案