c语言程序设计王勇第15章位运算.ppt
第 15 章 位运算,第 一 节 位运算符,燥舰妄骋集蕊恨权粥棋寨技贵争哎爸瓮藤宗寂引烬飘催挖讶喜伴膜像悲墓c语言程序设计(王勇)第15章 位运算c语言程序设计(王勇)第15章 位运算,第 二 节 位运算符的作用,按位与运算即将两个运算量按照对应位分别进行“与”运算,二者都为1时结果为1,否则为0,例:如何判断一个数的第三位是0还是1,1,0,0,1,0,0,0,1,如果让这个数同 0 0 0 0 1 0 0 0 进行“与”运算,若其值为8,则第3位为1,0,0,0,1,0,0,0,0,main()unsigned char a,b;a=8;scanf(“%d”,/*如果b的第三位为1,则输出8,否则输出0*/,一、按位与运算符,单搽铡辰静淫欣台魏盖纲县六锄宜姐搂岩忱湾脑藏绩植笺抽斋灿和浸原瘤c语言程序设计(王勇)第15章 位运算c语言程序设计(王勇)第15章 位运算,二、按位或运算符,按位与运算即将两个运算量按照对应位分别进行“或”运算,二者之一为1时结果为1,否则为0,三、按位异或运算符,0,0,1,0,1,1,0,0,作用是判断两个相应位的值是否“相异”,若为异,则结果为1,否则为0,1,0,0,0,0,0,1,1,00=0 01=1 10=1 11=0,询面贸灼磐愚瞥好遵莎菊温熬痕租信串桶鹊爽锑雇骨爪符阿幕呕楷捅漳另c语言程序设计(王勇)第15章 位运算c语言程序设计(王勇)第15章 位运算,四、按位取反运算符,按位取反运算符的作用是将一个运算量的各位取反,即0改为1,1变为0,五、左移运算符,1,1,0,1,0,0,1,1,是将一个数中各位全部左移若干位,如 a2表示将a中各位左移2位,左移后空出来的位置补零,右边超出范围的丢失,1,0,0,1,0,0,1,1,0,0,丢失,补 零,市魄莲伍感玲浇蒂酱溃挽宇翘衔靡防谷绣抑醛付玄羊蜘赚唁智瞅孺旋交秽c语言程序设计(王勇)第15章 位运算c语言程序设计(王勇)第15章 位运算,六、右移运算符,是将一个数中各位全部右移若干位,如 a2表示将a中各位右移2位,右移后空出来的位置补零,右边超出范围的丢失,1,0,0,1,0,0,1,1,0,0,丢 失,七、位数不同的运算数之间的运算规则,不同类型数据的位运算按如下规则进行,先将两运算数右端对齐将位数短的运算数向高位扩充。正数补0,负数补1将位数相等的两个运算数按位进行运算,补 零,棘瘤们舞抢严罪揍尼寐宋撅靳传诬西窄虽坤亲鲸篡秦益通密嚣钻挖钦驾作c语言程序设计(王勇)第15章 位运算c语言程序设计(王勇)第15章 位运算,