注册 登录
编程论坛 C++教室

char定义位的问题和位的移位操作

sy_141618 发布于 2007-07-09 02:26, 994 次点击

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编辑过]

3 回复
#2
leeco2007-07-09 13:58
去看计算机组成原理
#3
sy_1416182007-07-09 14:44

计算机组成原理里有char的?

#4
sy_1416182007-07-09 14:45

我找到了。。
http://hanlin2.hbu.edu.cn/cmc/dzja/zcyl/
还是电子版的类~~看哪章节?

1