新编C语言程序设计教程PPT第12章位运算.ppt
《新编C语言程序设计教程PPT第12章位运算.ppt》由会员分享,可在线阅读,更多相关《新编C语言程序设计教程PPT第12章位运算.ppt(21页珍藏版)》请在三一办公上搜索。
1、新编C语言程序设计教程 清华大学出版社,周二强 软件学院 计算机科学与工程系配套视频:博客:,第12章 位运算,12.1 位操作符12.1.1 按位与操作符&12.1.2 按位或操作符12.1.3 异或操作符12.1.4 取反操作符12.1.5 左移操作符12.2 位运算示例12.3 位段,位运算,位运算是指按二进制位进行的运算,实际上就是直接对整数在内存中的二进制位进行操作。考虑这样的问题:编程控制编号为0至7的八盏灯的开关。可以定义一个长度为8的短整型数组变量a。可以定义一个无符号的字符型变量c。如果c的值为128(1000 0000),则7号灯亮,其余灯灭;为192时(1100 0000
2、),则6号和7号灯亮,其余的灭。但是要改变某盏灯的状态而不影响其他灯的,却并非易事。,位操作符,C语言提供的位操作符有按位与&、按位或、按位异或、取反、左移。位操作符的操作数仅限整型(字符型),为简明下面示例中位操作符的操作数多为字符型。,return,12.1.1 按位与操作符&,按位与操作符&将参与运算的两个操作数,按二位进制位进行“与”运算。与运算时,如果两个二进制位上的数均为1,则运算结果的相应位为1,否则运算结果的相应位为0。即1&1=1、1&0=0、0&1=0、0&0=0例如:char a=-2,b=3,则a&b的值为2。,按位与操作符&,从按位与操作符&的运算规则可知,利用按位与
3、操作符&可以很容易地在不影响其它位的情况下将一个整数的某位设置为0。例如,无符号字符型c的值为165(1010 0101),即现在是第0、2、5、7号灯亮。需熄灭第七号灯时,只要让c与0 x7f(0111 1111)进行按位与运算即可。,注意:,1.按位与操作符也可以构成复合赋值操作符,即c=c&0 x7f可改写为c&=0 x7f。2.利用按位与操作符对整型变量a的各位进行取舍时,如果保留某位的值,则另一操作数的对应位值为1;如果清零,则对应位的值为0。1&1=1、1&0=0、0&1=0、0&0=0,return,12.1.2 按位或操作符,按位或操作符将参与运算的两个操作数,按二进制位进行“
4、或”运算。或运算时,如果两个二进制位上的数都为0,则运算结果的对应位为0;否则,对应位为1。即1|1=1、1|0=1、0|1=1、0|0=0。由运算规则可知,利用按位或操作符可以很容易地在不影响其它位的情况下将一个整数的某位设置为1。例如,无符号字符型c的值为165,需点亮1号灯时,只要让c与0 x2作按位或运算即可。c|=0 x2,return,12.1.3 异或操作符,异或操作符也称xor操作符。“异或”指参与运算的两个二进制位是否为异(不同),不同时结果为1(真),相同时结果为0(假)。即1 1=0、1 0=1、0 1=1、0 0=0。分析运算规则可知,某位与1进行异或运算时,结果与该位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新编 语言程序设计 教程 PPT 12 运算
链接地址:https://www.31ppt.com/p-5988107.html