char定义位的问题和位的移位操作
unsigned char b1=0145; //01100101
unsigned char b2=0257; //10101111
unsigned char result=b1^b2; //00100101
cout << result;
我知道位异或是怎么操作2进制的,但是不懂这个2进制的位改变怎么体现出来?
我打印出来1个笑脸=。=
char是8位的我知道,但我脑子里只有这么1个概念,char是定义1个字符的 ' ',怎么和位扯上呢?
书上没怎么说。。实在读不懂呀!
b1<<1; //说是将b1的二进制位左移1格,右边插入0补,移出的丢弃
那这又怎么体现呢?。。
[此贴子已经被作者于2007-7-9 2:42:37编辑过]