关于unsigned char的取反操作
怎样才能正确进行 unsignedchar取反操作?int main(){ unsigned char a=0xA5; int b=~a>>5; printf("%d\n",b);}错误思路:将0xA5写入内存中的形式为:原码:00000000 00000000 00000000 10100101因为是正数,所以原码,反码,补码相等;unsignedchar占一个字节,即8bit,a- 10100101按照常规来说,将a取反为:01...
原创
2021-08-23 01:27:45 ·
2322 阅读 ·
1 评论