




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第13章中断和位运算13.1 13.1 中中 断断 13.2 13.2 位位 运运 算算13.2 13.2 位位 运运 算算1313.22.1 1 位运算符位运算符CC言语提供了言语提供了66种位运算运算符。种位运算运算符。& & 按位与运算按位与运算| 按位或运算按位或运算 按位异或运算按位异或运算 按位取反运算按位取反运算 按位右移运算按位右移运算 其中运算符是单目运算符,其他的都是双其中运算符是单目运算符,其他的都是双目运算符。位运算的运算对象只能是整型和字符目运算符。位运算的运算对象只能是整型和字符型数据,不能是浮点型数据。型数据,不能是浮点型数据。 当位运算两侧的运算
2、对象类型不一样时,当位运算两侧的运算对象类型不一样时,要发生类型的自动转换。要发生类型的自动转换。 1按位与运算按位与运算&运算的含义是对参与按位与运算运算的含义是对参与按位与运算的两个运算对象按二进制方式对对应位进展的两个运算对象按二进制方式对对应位进展与运算,也就是对参与运算的两个运算对象与运算,也就是对参与运算的两个运算对象的机器码的对应位进展与运算。当与运算的的机器码的对应位进展与运算。当与运算的两个对应位都为两个对应位都为1时,运算结果的对应位也时,运算结果的对应位也为为1;否那么运算结果的对应位为;否那么运算结果的对应位为0。假定某函数体有数据描画:假定某函数体有数据描画:
3、int a=3,b=1;char c=A 那么:那么:1表达式表达式a & 6的值是的值是2。a的机器码的机器码=0000 00000000 0011& 6的机器码的机器码=0000 00000000 0110 0000 0000 0000 00102按位或运算按位或运算按位或运算的含义是对参与按位或运算按位或运算的含义是对参与按位或运算的两个运算对象按二进制方式对对应位进展或运的两个运算对象按二进制方式对对应位进展或运算,也就是对参与运算的两个运算对象的机器码算,也就是对参与运算的两个运算对象的机器码的对应位进展或运算。当或运算的两个对应位都的对应位进展或运算。当或运算的两个
4、对应位都为为0时,运算结果的对应位也为时,运算结果的对应位也为0;否那么运算结;否那么运算结果的对应位为果的对应位为1。 假定某函数题有数据描画:假定某函数题有数据描画:int a=3,b=1;char c=A 那么:那么:1表达式表达式a | 6的值是的值是7 。a的机器码的机器码 = 0000 0000 0000 00116的机器码的机器码 = 0000 0000 0000 0110 0000 0000 0000 01113按位异或运算按位异或运算 运算的含义是对参与按位异或运算运算的含义是对参与按位异或运算的两个运算对象按二进制方式对对应位进展异或的两个运算对象按二进制方式对对应位进展异
5、或运算,也就是对参异或运算的两个运算对象的机运算,也就是对参异或运算的两个运算对象的机器码的对应位进展异或运算。当异或运算的两个器码的对应位进展异或运算。当异或运算的两个对应位不一样时,运算结果的对应位为对应位不一样时,运算结果的对应位为1;否那么;否那么运算结果的对应位为运算结果的对应位为0。 假定某函数题有数据描画:假定某函数题有数据描画:int a=3,b=1;char c=A 那么:那么: 表达式表达式a 6的值是的值是5。a的机器码的机器码 = 0000 0000 0000 0011 6的机器码的机器码 = 0000 0000 0000 0110 0000 0000 0000 010
6、14按位取反运算按位取反运算 运算的含义是对参与取反运算的运算运算的含义是对参与取反运算的运算对象按二进制方式对每一个位求反,也就对象按二进制方式对每一个位求反,也就是对参与取反运算的运算对象的机器码按是对参与取反运算的运算对象的机器码按位取反。假设某位为位取反。假设某位为1,那么变为,那么变为0;为;为0,那么变为那么变为1。取反运算符是单目运算符。取反运算符是单目运算符。假定某函数题有数据描画:假定某函数题有数据描画:int a=3,b=1;那么:那么:a的机器码的机器码0000 0000 0000 0011a的机器码的机器码1111 1111 1111 1100取反后取反后a的值为的值为
7、4。b的机器码的机器码1111 1111 1111 1111b的机器码的机器码0000 0000 0000 0000取反后取反后b的值为的值为0。5按位左移运算按位左移运算 运算符的作用是对参与运算的运算对象运算符的作用是对参与运算的运算对象按规定的位移数进展左移,即对运算对象的机器按规定的位移数进展左移,即对运算对象的机器码左移规定的位。码左移规定的位。运算符的左操作数是需求运算符的左操作数是需求移位的数据,右操作数是移位的位数。在移位的移位的数据,右操作数是移位的位数。在移位的过程中高位移出的位舍弃,低位左移后补过程中高位移出的位舍弃,低位左移后补0。运算符构成的表达式普通格式为运算符构成
8、的表达式普通格式为an,其中,其中a是是需求移位的数据,需求移位的数据,n是移位的位数。是移位的位数。假定某函数题有数据描画:假定某函数题有数据描画:int a=3,b= 1;那么:那么:a1 移位前移位前a的机器码的机器码 = 0000 0000 0000 0011 移位后移位后a的机器码的机器码 = 0000 0000 0000 0110 左移后补左移后补0移位后移位后a=6。b运算符的作用是对参与运算的运算对象运算符的作用是对参与运算的运算对象按规定的位移数进展右移,即对运算对象的机按规定的位移数进展右移,即对运算对象的机器码右移规定的位。器码右移规定的位。运算符的左操作数是需运算符的左
9、操作数是需求移位的数据,右操作数是移位位数。在移位求移位的数据,右操作数是移位位数。在移位的过程中低位移出的位舍弃,高位右移后补的过程中低位移出的位舍弃,高位右移后补0或或1;假设需求移位的数据是无符号数那么补;假设需求移位的数据是无符号数那么补0,有符号数那么补符号位的值。有符号数那么补符号位的值。运算符构成的运算符构成的表达式普通格式为表达式普通格式为an,其中,其中a是需求移位的是需求移位的数据,数据,n是移位的位数。是移位的位数。假定某函数题有数据描画:假定某函数题有数据描画:int a=4,b= 16;那么:那么:a=a1 移位前移位前a的机器码的机器码 = 0000 0000 0000 0100移位后移位后a的机器码的机器码 = 0000 0000 0000 0010 黑体表示右黑体表示右移后补位的内容移后补位的内容b=b4 移位前移位前b的机器码的机器码 = 1111 1111 1111 0000移位后移位后b的机器码的机器码 = 1111 1111 1111 1111移位后移位后b= 1。7复合的位运算赋值运算符复合的位运算赋值运算符 位运算符和赋值运算符可以组成复合的位运算符和赋值运算符可以组成复合的位运算赋值运算符,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 船舶修理用材料选择与应用考核试卷
- 玻璃制品耐冲击性能测试考核试卷
- 探索反转课堂
- 四川铁道职业学院《生物制药设备与工程设计》2023-2024学年第二学期期末试卷
- 攀枝花攀西职业学院《外国建筑史B》2023-2024学年第二学期期末试卷
- 江苏省泰兴市济川实验初中重点达标名校2024-2025学年下学期初三学年第二次月考生物试题理学科试卷含解析
- 江西省永新县2025年学业水平测试及答案含解析
- 江西省萍乡市2025届高三第二学期调研考试(历史试题)试题含解析
- 乌兰察布职业学院《软件开发新技术》2023-2024学年第二学期期末试卷
- 培黎职业学院《徽州民间工艺》2023-2024学年第二学期期末试卷
- 《历史研究》格式-20210720155944
- 《钢铁是怎样炼成的》读书分享 课件
- 中班语言《什么东西弯又弯》课件
- 2024年民政局离婚协议书样板
- XX医院抗菌药物临床应用监督管理机制+预警机制
- 临湘事业单位统一招聘考试真题
- 2024年全国执业兽医考试真题及答案解析
- 2024年湖南省长沙市中考地理试卷真题(含答案解析)
- 《中国健康成年人身体活动能量消耗参考值》(编制说明)
- 潮健身let's dance智慧树知到期末考试答案章节答案2024年广西师范大学
- 2《归去来兮辞并序》公开课一等奖创新教学设计统编版高中语文选择性必修下册
评论
0/150
提交评论