12.1.5 左移运算符(<<) * * 左移1位相当于该数乘以2,左移2位相当于该数乘以22=4,15<<2=60,即乘了4。但此结论只适用于该数左移时被溢出舍弃的高位中不包含1的情况。 假设以一个字节(8位)存一个整数,若a为无符号整型变量,则a=64时,左移一位时溢出的是0,而左移2位时,溢出的高位中包含1。 12.1.6 右移运算符() * * 右移运算符是a2表示将a的各二进制位右移2位,移到右端的低位被舍弃,对无符号数,高位补0。 例如: a=017时: a的值用二进制形式表示 舍弃低2位11: a2 右移一位相当于除以2 右移n位相当于除以2n。 * * 在右移时,需要注意符号位问题: 对无符号数,右移时左边高位移入0;对于有符号的值,如果原来符号位为0(该数为正),则左边也是移入0。如果符号位原来为1(即负数),则左边移入0还是1,要取决于所用的计算机系统。有的系统移入0,有的系统移入1。移入0的称为“逻辑右移”,即简单右移;移入1的称为“算术右移”。 * * * * * * * * * * * * * * * C程序设计 朱丽 高级工程师zhulietc@ 第12章位运算 主要内容 12.1位运算符和位运算 12.2位运算举例 12.3位段 * * 概念 位运算是指按二进制位进行的运算。因为在系统软件中,常要处理二进制位的问题。 例如:将一个存储单元中的各二进制位左移或右移一位,两个数按位相加等。 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位保留原样。
您可能关注的文档
- 《傅雷家书两则》正课答辩.ppt
- 2八年级政治下册_第一课第二节我们享有广泛的权利_人教新课标版答辩.ppt
- 奥运五环2要点.ppt
- 《钢铁是怎样炼成的》yong答辩.ppt
- 《钢铁是怎样炼成的》答辩.ppt
- 得意房产·春意人生品牌活动招商方案要点.ppt
- 《高中化学竞赛第五讲:分子结构》答辩.ppt
- 奥运英雄榜要点.ppt
- 【人教版】地理七年级下册第六章我们生活的大洲——亚洲(自然环境)(共17张)答辩.ppt
- 第12课美国的诞生(课堂)要点.ppt
- 2026年及未来5年市场数据中国压实机行业市场分析及投资可行性研究报告.docx
- 2026年及未来5年市场数据中国特种油品市场竞争格局及十五五投资前景预测报告.docx
- 2026年及未来5年市场数据中国铁道用钢材产业深度调研与投资方向研究报告(定制版).docx
- 2026年及未来5年市场数据中国乳制品市场调查与投资风险报告.docx
- 2026年及未来5年市场数据中国铁道用钢材行业市场发展深度调查及投资战略可行性报告.docx
- 2026年及未来5年市场数据中国压实机械行业深度调研与投资潜力分析报告.docx
- 2026年及未来5年市场数据中国溶剂型涂料行业市场发展分析及投资战略前景预测报告.docx
- 2026年及未来5年市场数据中国肉制品行业市场运行态势及投资战略研究报告.docx
- 十三五重点项目-西替利嗪盐酸盐项目资金申请报告.docx
- 2025年保密网考试题及答案.docx
最近下载
- 海绵城市监理实施细则范本·仅供参考.doc VIP
- 七年级数学下册-相交线与平行线测试题(同名10636).doc VIP
- 《跨学科主题学习设计与实施》全套教学课件.pptx
- 建设工程项目管理全套课件.pptx
- 数控多轴加工编程与仿真全套教学课件.pptx
- 2018助理班主任工作总结3篇-2018助理班主任工作总结3篇-2018助理班主任工作总结3篇-.doc VIP
- 《水工程施工》课程大纲.pdf VIP
- 市政管线项目划分.doc VIP
- 2026年春季开学第一课 课件:策马新学期,筑梦向远方-2025-2026学年下学期优质主题班会(全国通用).pptx
- 初高中英语必背4000个词汇表.pdf
原创力文档

文档评论(0)