c语言程序设计(王勇)第15章位运算.ppt
《c语言程序设计(王勇)第15章位运算.ppt》由会员分享,可在线阅读,更多相关《c语言程序设计(王勇)第15章位运算.ppt(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 15 章 位运算第 一 节 位运算符位运算符 含 义举 例 按位取反a,对变量a中合部位取反左移a右移a2,对a中各位全部右移2位&按位与a&b,a和b中各位按位进行“与”运算|按位或a|b,a和b中各位按位进行“或”运算按位异或ab,a和b中各位按位进行“异或”运算第 二 节 位运算符的作用 按位与运算即将两个运算量按照对应位分别进行“与”运算,二者都为1时结果为1,否则为0例:如何判断一个数的第三位是0还是1A=10101101(八进制数255)(&)B=11001001(八进制数313)A&B(八进制数211)10010001如果让这个数同 0 0 0 0 1 0 0 0 进行“与”
2、运算,若其值为8,则第3位为1A=00001000(八进制数255)(&)B=11001001(八进制数313)结果=(八进制数211)00010000main()unsigned char a,b;a=8;scanf(“%d”,&b);printf(“%d”,a&b);/*如果b的第三位为1,则输出8,否则输出0*/一、按位与运算符二、按位或运算符 按位与运算即将两个运算量按照对应位分别进行“或”运算,二者之一为1时结果为1,否则为0三、按位异或运算符A=00010000(十六进制数10)(|)B=00110100(十六进制数34)A|B(十六进制数34)00101100作用是判断两个相应位
3、的值是否“相异”,若为异,则结果为1,否则为0A=00001000(八进制数255)()B=11001001(八进制数313)A B(八进制数211)1000001100=0 01=1 10=1 11=0四、按位取反运算符 按位取反运算符的作用是将一个运算量的各位取反,即0改为1,1变为0五、左移运算符a00110100a11010011是将一个数中各位全部左移若干位,如 a2表示将a中各位左移2位,左移后空出来的位置补零,右边超出范围的丢失a11001001a2表示将a中各位右移2位,右移后空出来的位置补零,右边超出范围的丢失a11001001a21001001100丢 失七、位数不同的运算数之间的运算规则不同类型数据的位运算按如下规则进行1.先将两运算数右端对齐2.将位数短的运算数向高位扩充。正数补0,负数补13.将位数相等的两个运算数按位进行运算补 零
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 王勇 15 运算
限制150内