




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第10.2位运算教学目标熟悉位运算的作用和方法掌握位运算符的运算规则10.2位运算符和表达式说明:①位运算是对变量的二进制按位进行操作;②位运算只适合于整型和字符型;③位运算的操作数只有两个:0和1。位运算符含
义优
先
级~按位取反高(14)&位与低(8)^位异或低(7)|位或低(6)<<位左移中(11)>>位右移10.2位运算符和表达式位运算规则ABA|B位或A^B位异或A&B位与~A按位取反~B按位取反1110100101100100000110111010说明:详细介绍见后续章节位运算10.2位运算符和表达式例:main(){inta=2,b=6;intc,d,e,f;c=a&b;d=b|a;e=a^b;f=~a;}c,d,e,f赋值结果:c=2d=6e=4f=-3分析:2的二进制:000000106的二进制:00000110c=a&b:00000010d=b|a:00000110e=a^b:00000100f=~a:11111101按位与运算的用途(1)清零若想对一个存储单元清零,即使其全部二进制位为0,只要找一个二进制数,其中各个位符合条件:原来的数中为1的位,新数中相应位为0。然后使二者进行按位与&运算,即可达到清零目的。例如:原数为43,另找一个数设它为144,将两者按位与运算。按位与运算的用途(2)取一个数中某些指定位例如有一个整数a(2字节),想要取其中的低字节,只需要将a与8个1按位与即可。按位与运算的用途(3)保留指定位与一个数进行“按位与”运算,此数在该位取1。例如:有一数84,想把其中从左边算起的第3,4,5,7位保留下来,运算如下。任务1按位异或运算的应用(1)使特定位翻转设有二进制数01111010,要使其低4位翻转,即1变0,0变1,可以将其与二进制数00001111进行“异或”运算,运算结果的低4位正好是原数低4位的翻转。按位异或运算的应用(2)与0“异或”,保留原值如上一例中122的高4位分别与0异或,高4位被保留,未发生变化。(3)交换两个值,不使用中间变量例如:a=3,b=4,若要将a和b的值互换,可以用以下赋值语句实现,请读者思考为什么可以这样实现。a=a∧b;
b=b∧a;
a=a∧b;任务310.2位运算符和表达式例:分析程序运行结果:main(){inta=8;printf("%d\n",a<<2);printf("%d\n",a>>2);}运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国铁氧体软磁市场竞争状况分析及投资战略研究报告
- 2025-2030年中国重晶石市场运行状况及前景趋势分析报告
- 2025-2030年中国连接器制造市场发展趋势与十三五规划研究报告
- 2025-2030年中国超级活性炭行业市场运行动态及前景规模分析报告
- 2025-2030年中国脐橙行业运行状况及发展趋势预测报告
- 2025-2030年中国羊藿苷提取物行业发展状况规划研究报告
- 2025上海市建筑安全员《A证》考试题库及答案
- 2025-2030年中国电网企业信息化市场运营现状及发展规划分析报告
- 恩施职业技术学院《行政案例研习》2023-2024学年第二学期期末试卷
- 长沙文创艺术职业学院《地球物理学导论》2023-2024学年第二学期期末试卷
- 【道 法】学会自我保护+课件-2024-2025学年统编版道德与法治七年级下册
- 买房协议书样板电子版
- 河南航空港发展投资集团有限公司2025年社会招聘题库
- 2024年青海省中考生物地理合卷试题(含答案解析)
- 2019译林版高中英语全七册单词总表
- 苏少版小学一年级下册综合实践活动单元备课
- 《园林生态学》课件
- 人教版三年级数学下册 (认识东北、西北、东南、西南)位置与方向教育教学课件
- 毕业设计-胆囊结石患者的护理计划
- 倒排工期计划表
- 项目承包制实施方案
评论
0/150
提交评论