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