C语言基础题:d1=~a和d5=~c的答案请问是什么?请详细解释一下,谢谢!

2025-01-31 12:36:37
推荐回答(1个)
回答1:

同学,首先要弄清楚"!"跟"~"的区别:!是非,比如!5=0,!0=1;而~是按位取反,假设系统是8位的,八进制的0123对应二进制01010011,取反后是10101100,再转成十进制输出是-84。同理,0按位取反后变成11111111,转成十进制就是-1。
所以d1=-84,d5=-1。