- 1、本文档共56页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章c语言位运算
第九章 位运算 位运算概述 位运算使用方法 位运算使用举例 位域 9.1 位运算概述 计算机中数的表示 原码 反码 补码 硬件接口寄存器位的读取 9.1.1 计算机中数的表示 原码 反码 补码 原码 表示数的最高位用来表示数的符号,称为号位。当符号位为1时,表示负数;当符号位为0时,表示正数。其他位表示数。 【例11.1】.设a=15,b=-68,求a,b的原码。假设用8位二进制位表示数 解:将a,b用二进制表示: ab=则a,b的原码为: [a]原[b]原 反码 反码的表示规则是:正数的反码就是这个数的二进制数本身;如果是负数,除符号位外,其他各位如果二进制数是1,则变为0,如果是0,则变为1。 【例11.2】. 设a=15,b=-68,求a,b的反码表示。 解:a,b的二进制数为: ab=所以[a]反[b]反 补码 计算机数补码表示的规则是:正数的补码就是它本身;负数的补码的符号位为1,数据位是它的反码在最末位加1而得到的。 【例11.3】. 设a=15,b=-68,求a,b的补码。 解:a,b的二进制数为: ab=所以 [a]补[b]补 求补码的步骤 (1)写出该数的原码; (2)除符号位外,按位取反(即如果原码是1,则变为0;如果原码为0,则变为1) (3)末位加1。 9.1.2 硬件接口寄存器位的读取与设置 9.2 位运算使用方法 按位与运算 按位或运算 按位异或运算 按位取反运算 左移运算 右移运算 9.2.1 按位与运算 位与运算是一种双目运算,有两个操作数。运算符为。对于一位二进制的位与运算,其规则如下: 按位与运算 要注意逻辑与运算的运算符号为,而位与运算的运算符号为。 【例11.4】.已知a=-1,b=15,试求ab的值。假设a,b都是8位的整数。 -1的补码) 解:a,b的补码分别是 [a]补[b]补 ∴ab15. 【例11.5】 阅读程序,写出程序执行结果: main() { char a=-3,b=50; printf(“ab=%0x\n”,ab); } 程序执行结果显示为: ab=30 按位与运算的运算符与取地址操作符相同,但要注意,两者的意义完全不同。取地址符是单目操作符,表示取操作数的内存地址;按位与运算符是双目运算符,表示对这两个操作数进行位与运算。 如ab表示是按位与运算, 而int *p;int a;p=a ;则表示取地址操作符 9.2.2 按位或运算 按位或运算是一种双目运算,有两个操作数。运算符为|。对于一位二进制的位或运算,其规则如下: 注意逻辑或运算的运算符号为||,而位或运算的运算符号为|。 如a||b表示是作逻辑或运算,而a|b表示是按位或运算,二者结果是不一样的。 【例11.6】.已知a=69,b=23,试求a|b的值。假设a,b都是8位的整数。 69的补码) 解:a,b的补码分别是 [a]补[b]补 ∴a|b87. 【例11.7】. 阅读程序,写出程序执行结果: main() { char a=64,b=51; printf(“a|b=%0x\n”,a|b); } 程序执行结果显示为: a|b=69 思考一下:a||b的结果为多少。 9.2.3 按位异或运算 按位异或运算是一种双目运算,有两个操作数。运算符为^。对于一位二进制的按位异或运算,其规则如下: 【例11.8】.已知a=-1,b=15,试求a^b的值。假设a,b都是8位的整数。 -1的补码) 解:a,b的补码分别是 [a]补[b]补 ∴a^b-16 【例11.9】. 阅读程序,写出程序执行结果: main() { char a=-3,b=50; printf(“a^b=%0d\n”,a^b); } 程序执行结果显示为: a^b=-49 9.2.4 按位取反运算 按位异或运算是一种单目运算,只有一个操作数。运算符为~。对于一位二进制的按位取反运算,其规则如下: 【例11.10】.已知a=-15,试求~a的值。假设a是8位的整数。 解:a的补码是 [a]补∴~a 14. 【例11.11】. 阅读程序,写出程序
您可能关注的文档
- 第02章 逻辑代数.ppt
- 第03章 轮 系.ppt
- 第03章 电阻电路的一半分析.ppt
- 第02章 流体输送机械.ppt
- 第03章 外币折算.ppt
- 第03章 动量能量守恒6 功能原理 机械能守恒定律.ppt
- 第03章 信用证(讲义).ppt
- 第02讲_等腰三角形(学生版)A4.docx
- 第03章 处理机调度与死锁.ppt
- 第02讲 智能仪器的处理器-8051单片机(一)-51单片机结构.ppt
- 执业药师之《药事管理与法规》检测卷讲解含答案详解(必威体育精装版).docx
- 执业药师之《药事管理与法规》全真模拟模拟题及答案详解(全国通用).docx
- 2025年执业药师之《西药学综合知识与技能》模拟试题附参考答案详解(突破训练).docx
- 2025年执业药师之《西药学综合知识与技能》考前冲刺模拟题库含答案详解(培优a卷).docx
- 2025年执业药师之《西药学综合知识与技能》真题精选附答案详解(名师推荐).docx
- 执业药师之《药事管理与法规》强化训练模考卷带答案详解.docx
- 2025年执业药师之《西药学综合知识与技能》考前冲刺测试卷包附参考答案详解(b卷).docx
- 2025年执业药师之《西药学综合知识与技能》模考模拟试题及参考答案详解(夺分金卷).docx
- 2025年执业药师之《西药学综合知识与技能》真题含答案详解【b卷】.docx
- 2025年执业药师之《西药学综合知识与技能》考前冲刺模拟题库带答案详解(b卷).docx
最近下载
- 钢琴课程学员服务协议7篇.docx VIP
- 数字化赋能职业教育高质量发展路径.pptx VIP
- 新公司法试题及答案.doc VIP
- 2025年高考化学专题复习冲刺练习 专题01 物质的组成、性质和分类(含解析).pdf VIP
- 过敏性休克应急预案及处理流程.pptx VIP
- 新人教版聋校沟通与交往二年级下册第四单元第十课《我爱姥姥姥爷》说课稿.docx VIP
- 新人教版聋校沟通与交往二年级下册第四单元第十二课《我给妈妈讲故事》说课稿.docx VIP
- GJB 438C-2021 军用软件开发文档通用要求 (高清,带章).docx VIP
- 《乙型病毒性肝炎全人群管理专家共识(2023)》解读课件.pptx VIP
- 25个作业女性化教程.docx VIP
文档评论(0)