- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十一章_C语言位运算
2.按位或──| (1)格式:x|y (2)规则:对应位均为0时才为0,否则为1:3|9=11。 例如,3|9=11: 0011 | 1001 ──── 1011=11 (3)主要用途:将1个数的某(些)位置1,其余各位不变。 3.按位异或──^ (1)格式:x^y (2)规则:对应位相同时为0,不同时为1:3^9=10。 (3)主要用途:使1个数的某(些)位翻转(即原来为1的位变为0,为0的变为1),其余各位不变。 注意:~运算符的优先级别比算术运算符、关系运算符、逻辑运算符和其它位运算符都高, 例如:~a&b先进行~a运算,然后进行&运算。 5.按位左移── (1)格式:x 位数 (2)规则:使操作数的各位左移,低位补0,高位溢出:52=20。 左移1位相当于该数乘以2,左移2位相当于该数乘以4。 6.按位右移── (1)格式:x位数 (2)规则:使操作数的各位右移,移出的低位舍弃;高位: 1)对无符号数和有符号中的正数,补0; 2)有符号数中的负数,取决于所使用的系统:补0的称为“逻辑右移”,补1的称为“算术右移”。例如,20 2=5。 对于无符号数,右移一位相当于除以2,右移n位相当于除以2n。 $11.3位运算举例 [例11.1]取一个整数a从右端开始的4~7位 1.先使a右移4位。目的是使要取出的那几位移到最右端。 右移到右端可以用下面方法实现: a 4 2.设置一个低4位全为1的数。 可用下面方法实现。~(~0<<4) 即将一个全1的数左移4位,这样右端低4位为0。见下面所示: 0: 0000……000000 ~0: 1111…111111 ~0<<4: 1111……11000 0 ~(~0<<4):0000……001111 3、将上面二者进行&运算。即: a>>4&~(~0<<4) 根据上一节介绍的方法,与低4位为1的数进行&运算,就能将这n位保留下来。 程序如下: main( )程序演示11_2 {unsigned a,b,c,d; scanf(”%o”,a); b=a> > 4; c= ~(~0<<4); d= b&c; printf(”%o\n%o\n”,a,d);} 运行情况如下: 331 331(a的值)15(d的值) * * 第十一章 位 运 算 11.1 概 述 C语言是为描述系统而设计的,因此它应当具有汇编语言所能完成的一些功能。C语言既具有高级语言的特点,又具有低级语言的功能,因而具有广泛的用途和很强的生命力。 所谓位运算是指进行二进制位的运算。在系统软件中,常要处理二进位的问题。例如,将一个存储单元中的各二进位左移或右移一位,两个数按位相加等。 一、字节和位 大多数计算机系统(包含IBM-PC系列)的内存储器是由许许多多被称为“字节”(byte)的单元组成的。 每一个字节有一个地址。一个字节由若干个二进制位(bit)组成。若干个字节组成一个存储单元,称为“字”(word)。每一个存储单元存放一个数据或一条指令。 一个字节一般由8个二进位组成,其中最右边的一位称为“最低有效位”或“最低位”,最左面的一位称为“最高有效位”或“最高位”,每一个二进位的值是0或1。 在微型机中一般以4个字节存放一个实数,以2个字节存放一个整数。最左边的一位(最高位)用作数的符号位。 为了表示数值,可以采用不同的方法,一般有:原码、反码和补码。 二、原码 只将最高位作符号位(以0代表正,1代表负),其余各位代表数值本身的绝对值(以二进制表示)。如: +7的原码为: | 代表正 一7的原码为: 10000 1 1 1 | 代表负 二进制的111代表十进制的7,+7表示 十0的原码为
您可能关注的文档
最近下载
- 商业物业的管理.ppt
- 2023-2024学年六年级上册道德与法治期中测试卷及答案(考点梳理).pdf VIP
- 《餐饮服务与管理》试题库.pdf VIP
- 2022年中国劳动关系学院公开招聘《综合能力》考试真题(含答案).pdf VIP
- 04S531-3 湿陷性黄土地区给水排水检漏井_标准图集.pdf
- 幼儿园秋冬传染病预防.pptx VIP
- 多层次数据要素市场交易体系的形成与发展 2023.pptx
- 《仿生机器人介绍》PPT课件ppt.pptx VIP
- 北师大版小学数学二年级上册 第五单元 2~5的乘法口诀 大单元学历案 教学设计附双减作业设计(基于新课标教学评一体化).docx
- 中职英语1基础模块(修订版)课件英语1 基础模块(修订版) Unit 8 电子课件.pptx
文档评论(0)