- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1601_第10章_位运算
C程序设计(第三版) * 数据结构 基本数据结构 [常量,变量](数据类型),运算符,表达式 --注意三者之间的关系 复杂数据结构(数组,指针,结构,联合) 三大程序结构(顺序,分支,循环) 模块化(函数) 结构化程序设计语言体系 第十章 本节要点 位运算符和位运算 位运算举例 概念 位运算是指按二进制位进行的运算。因为在系统软件中,常要处理二进制位的问题。 例如:将一个存储单元中的各二进制位左移或右移一位,两个数按位相加等。 C语言提供位运算的功能,与其他高级语言(如PASCAL)相比,具有很大的优越性。 12.1 位运算符和位运算 运算符 含义 运算符 含义 & 按位与 ~ 取反 | 按位或 左移 ∧ 按位异或 右移 (1)位运算符中除~以外,均为二目(元)运算符,即要求两侧各有一个运算量。 (2)运算量只能是整型或字符型的数据,不能为实型数据。 C语言提供的位运算符有: 说明: 12.1.1“按位与”运算符(&) 按位与是指:参加运算的两个数据,按二进制位进行“与”运算。如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。即: 0&0=0,0&1=0,1&0=0,1&1=1 例:3&5并不等于8,应该是按位与运算: 注意:如果参加运算的是负数(如-3-5),则要以补码形式表示为二进制数,然后再按位进行“与”运算。 3) 5) 1) 35的值得1 按位与的用途: 若想对一个存储单元清零,即使其全部二进制位为0,只要找一个二进制数,其中各个位符合以下条件:原来的数中为1的位,新数中相应位为0。然后使二者进行&运算,即可达到清零目的。 (1) 清零。 例: 原有数另找一个数,设它这样在原数为1的位置上,该数的相应位值均为0。将这两个数进行&运算: (2) 取一个数中某些指定位。 如有一个整数a(2个字节),想要取其中的低字节,只需将a与8个1按位与即可。 0 0 1 0 1 1 0 0 1 0 1 0 1 1 0 0 a b c 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0 (3)保留一位的方法:与一个数进行&运算,此数在该位取1。 即:a=84,b=59 c=ab=16 例:有一想把其中左面第3、4、5、7、8位保留下来,运算如下: 84) 59) 16) 12.1.2 “按位或”运算符(|) 两个相应的二进制位中只要有一个为1,该位的结果值为1。 即 0|0=0,0|1=1,1|0=1,1|1=1 例: 060|017,将八进制数60与八进制数17进行按位或运算。 | 应用:按位或运算常用来对一个数据的某些位定值为1。例如:如果想使一个数a的低4位改为1,只需将a与017进行按位或运算即可。 例: a是一个整数(16位), 有表达式:a | 0377 则低8位全置为1,高8位保留原样。 12.1.3“异或”运算符(∧) 异或运算符∧也称XOR运算符。它的规则是: 若参加运算的两个二进制位同号则结果为0(假) 异号则结果为1(真) 即:0∧0=0,0∧1=1,1∧0=1, 1∧1=0 即:071∧052=023 (八进制数) ∧ 例: (1) 使特定位翻转 设想使其低4位翻转,即1变为0,0变为1。可以将它行∧运算,即: ∧运算符应用: ∧ 运算结果的低4位正好是原数低4位的翻转。可见,要使哪几位翻转就将与其进行∧运算的该几位置为1即可。 因为原数中的1与0进行∧运算得1,0∧0得0,故保留原数。 例如:012∧00=012 (2) 与0相∧,保留原值 ∧ (3) 交换两个值,不用临时变量 例如:a=3,b=
您可能关注的文档
- 7.3东方明珠.ppt
- 电子商务网络营销第七章.ppt
- 材料腐蚀的相关简介.ppt
- 2002文泰雕刻软件入门教程.ppt
- 电子商务试卷A及答案.doc
- 第四讲 激励与行为.ppt
- 选修七Unit1_语言知识运用.ppt
- 班组管理办法课件.ppt
- 9理解工作团队.ppt
- 七下基础知识(苏教版语文1-3单元).doc
- 专题02+时事热点(精讲课件)2025年中考地理二轮复习讲练测(安徽专用).pptx
- 专题10+经济建设 2025年中考道德与法治二轮复习讲练测(广东专用).pptx
- 专题02+西游记【名著概览】+-+2025年中考语文必读名著演练.pptx
- 专题七+认识国家(课件)-【省心备考】2025年中考地理一轮复习优质课件.pptx
- 第22课《礼记》二则——《大道之行也》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 跨学科实践15:制作“龙骨水车”(课件)-2024-2025学年八年级物理下学期项目化课程案例.pptx
- 第13课_辽宋夏金元时期的对外交流(课件)2024-2025学年七年级历史下册同步教学课件.pptx
- 选择题专项讲解——综合类(课件)2025年初中道德与法治中考选择题练习.pptx
- 第21课《庄子》二则——《北冥有鱼》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 7.3+感受澳大利亚(第二课时)-2025学年七年级地理下册同步精品课堂(晋教版2024).pptx
文档评论(0)