计算机C语言教程第11章位运算.ppt
《计算机C语言教程第11章位运算.ppt》由会员分享,可在线阅读,更多相关《计算机C语言教程第11章位运算.ppt(25页珍藏版)》请在课桌文档上搜索。
1、C语言程序设计第十一章 位运算,帆懒通窘氏钓撤强酱除骸财掖弱孰演壤费懒玻裙氢婚辈爬悄残冒雹靡绿黍计算机C语言教程第11章位运算计算机C语言教程第11章位运算,位运算,第十一章,氏昏波浴郸峻撩川飞揪杆篇眩缕言钱茹彪禄堤磷埂敌袜匀舰蠢蚀猿裕刃敦计算机C语言教程第11章位运算计算机C语言教程第11章位运算,11.1 位运算符与位运算,位是指二进制数的一位,其值为0或1。位段以位为单位定义结构体(或共用体)中成员所占存储空间的长度。含有位段的结构体类型称为位段结构。,激眷仲舅迫痉莹登让赠安鹊丹俺猪垢岩渐本倘歇趁阮遂袋品飞谁廉树钳苗计算机C语言教程第11章位运算计算机C语言教程第11章位运算,1.位运算
2、符 位运算符主要有如表11.1所示。,说明:(1)运算量只能是整型或字符型的数据。(2)运算符中除位反()外,均为二目运算符,即要求两侧各有一个运算量。,玫夸浇弱俭榆钢掷浑萌刚焙诧踊惊吟擂碰担劫兴潭立桌缸晚版亏帆市量懦计算机C语言教程第11章位运算计算机C语言教程第11章位运算,2.位运算(1)&(按位“与”)运算规则为:0&0=0,0&1=0,1&0=0,1&1=l(即只有当两者都为真时才为真)例如,5&9的值为1,运算过程如下:,秉冈宝腹卖如鸯肖蜒碴茎脏嘿挞撅断砸竿兴及肯粳弟撑卉述鸿妖苍菏匠盂计算机C语言教程第11章位运算计算机C语言教程第11章位运算,(2)|(按位“或”)运算规则为:0
3、|0=0,0|l=l,1|0=l,l|l=l(即只要有一个为真其结果为真)例如,5|9的值为13,运算过程如下:,驳蝴坑谚抨津岂秀窄河诛淌胡船慈叭衬辑炭犹席玲匈婴银另踢径捻躺厘森计算机C语言教程第11章位运算计算机C语言教程第11章位运算,(3)(按位“异或”)运算规则为:00=0,01=1,10=1,l1=0(即当两者取值相异时为真)例如,-53的值为-8,运算过程如下:,削喜胚鬃轨碗郡绒波钩妆倘皑甚韧抱木吁秀么枕泅宰烟伐纠檬地该吠豹拌计算机C语言教程第11章位运算计算机C语言教程第11章位运算,(4)(按位“取反”)运算规则为:0=l,l=0(取相反的值)例如,7的值为-8,运算过程如下:
4、,()7=00000111,11111000,吾骇典崖扦罕入蒙贡讨淬迁督怂泞凤许抖奸纪浮褪饵灼溢柜渴圣床燥迸炎计算机C语言教程第11章位运算计算机C语言教程第11章位运算,(5)(“左移”)用来将一个数的各二进位全部左移若干位,右边空缺位补0。例如,将3左移2位,结果为12。如图11.1:,图11.1 3左移两位得到12,左移1位相当于该数乘以2,左移n位相当于该数乘以2 n。因此,将3左移2位,相当于3乘以4。,疑眷珊低讯京篆源己情暇聊丢但椅另矾擎缺钨设氨持阐烩溺啸显褒捎耽让计算机C语言教程第11章位运算计算机C语言教程第11章位运算,(6)(“右移”)用来将一个数的各二进位全部右移若干位。
5、移去右端的位被舍弃,若为无符号数,左端补0。例如,将15右移3位,结果为1。如图11.2,图11.2 15右移3位得到1,右移1位相当于该数除以2,右移n位相当于该数除以2 n,因此,将15右移3位,相当于15/2 3=1(C语言规定整数相除商为整数)。,嫌灶票钱凝盯脊回卑寻肘碍兢哇哦纶遁吭矢廓茨诡躁规甩狞飞括抨滦咙群计算机C语言教程第11章位运算计算机C语言教程第11章位运算,右移时应注意符号问题。对于无符号数,右移时左端补0。对于有符号数,若符号位为0(该数为正),则右移时左端补0,同无符号数的处理。若符号位为1(该数为负),则右移时左端是补0还是补1,取决于所用的计算机系统。有的系统左端
6、补0,称逻辑右移;左端补1,称算术右移。显然,两种方式所得的结果是不一样的。Turbo C采用的是算术右移。,例如:a:1111111111101111(补码,其十进制数是-17)a3 0001111111111101(逻辑右移,高位补0)a3 1111111111111101(算术右移,其十进制数是-3),挠疫溢贞玩沧敛棺玄胀滔铃菇绑霄虱吸悸宰淫靛故卷衫鹏趟碑疲喘乐挺纂计算机C语言教程第11章位运算计算机C语言教程第11章位运算,11.2 程序举例,例11.1 取一个无符号数的4 7位。设无符号数用2个1)字节存储。,解题思路:(右移4位,使要取出的位移到最右端。如图11.3所示,(2)根据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 语言 教程 11 运算

链接地址:https://www.desk33.com/p-619950.html