- 3
- 0
- 约6.18千字
- 约 34页
- 2018-02-20 发布于浙江
- 举报
[其它]第10章位运算
主要内容 10.1 位运算符 10.2 位段 10.1 位运算符 10.1.1 位逻辑运算符 10.1.2 移位运算符 10.1.3 位运算应用实例 10.1 位运算符 位与 双目 位逻辑运算符类 | 位或 双目 ^ 位异或 双目 ~ 位取反 单目 左移 双目 移位运算符类 右移 双目 10.1 位运算符 运算优先级 逻辑运算符 位逻辑运算符优先级 关系运算符 | ^ 移位运算符 位逻辑运算符优先级 关系运算符 = 结合性 所有双目位运算符均具有左结合性 可以与赋值运算符组合成复合赋值运算符 = |= ^= = = 10.1.1 位逻辑运算符 位逻辑运算符的运算规则 10.1.1 位逻辑运算符 位逻辑运算符与逻辑运算符的区别 多位二进制的位逻辑运算按参与运算的操作数的存储形式逐位进行相应运算 x的值: 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 y的值:0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 xy : 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 10.1.1 位逻辑运算符 操作数的符号位也参与运算,运算结果的符号位并不按算术规则确定。 #include stdio.h int main(void) { int a=0x800f, b; /* a 是一个负数 */ b=a0xc; /* 常数不清0xc是一个正数 */ printf(“%d\n”,b); return 0; } 程序的输出为正整数12 10.1.1 位逻辑运算符 使某个整型变量对应的存储单元清0 val=0; 使某个整型变量指定的某些二进位清0 用运算来查看某个二进位的值 if ((flagMASK)==MASK) 10.1.1 位逻辑运算符 截取(或析出)整型变量的指定的二进位,并使其他不相关的位清0。 例:假定变量的存储长度为16个二进位,并假定要析取出int型变量a(其值为OxF93)的第 4~7位(从右往左数,从0开始计数),且其余位清0。 0xF93 0 0 0 0 1 1 1 1 1 0 0 1 0 0 1 1 (变量a) 0360 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 (工作常数) a0360 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 10.1.1 位逻辑运算符 | 运算常用来将一个整型数据的指定的二进制位置1,而不管原来那个二进制位的状态如何。 例:假定int型变量a的值为 055555,如果要将该变量对应的存储单元的最高位置为1,只要计算 a |= 0x8000。 055555 0 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 (变量a) 0x8000 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (常数) a |=0x8000 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 10.1.1 位逻辑运算符 当且仅当参加运算的两个操作数对应的二进位的状态不同时才将对应的二进位置为1。 例:假定a的内容为0x0F,则 0x0F 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 (变量a) 0x18 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 (常数) a^=0x18 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 程序设计中常用“按位加”运算以如下方法来实现两个变量内容的互换: x=x^y; y=y^x; x=x^y; 10.1.1 位逻辑运算符 对给定的操作数的各个二进位逐位求反。 对同一个操作数连续执行两次“位取反”操作其结果必定与原操作数相同。 x~077的含义: 取变量x的低6位以前的部分,并使结果的低6位全为0。 10.1.2 移位运算
您可能关注的文档
- [其它]RandyPauschLastLecturePowerpoint1Slides.pdf
- [其它]VF典型题例.ppt
- [其它]SCI科学引文索引培训课件.ppt
- [其它]Word用法超级大集合:各种用法和情况的总结.doc
- [其它]Word操作技巧全集.doc
- [其它]XXX水电站增效扩容改造工程概算.doc
- [其它]XX小区物业服务方案.doc
- [其它]Thegreatwall.ppt
- [其它]《使命召唤8:现代战争3》46台电脑收集图文攻略.doc
- [其它]《新时代交互英语》教学系统常见问题集.doc
- 腾讯安全沙龙:红队视角下的海外SRC猎场:战略、战术与突破.pdf
- 【icap】ETS的范围扩展:设计和政策挑战.docx
- bcg -美国最高法院关于关税的裁决对你的企业意味着什么 What Does the US Supreme Court Ruling on Tariffs Mean for Your Business.pdf
- 2026届甘肃兰州市高三下学期第一次模拟考试历史试卷(扫描版,含答案).docx
- bcg -零售银行如何让人工智能代理发挥作用 How Retail Banks Can Put AI Agents to Work.pdf
- 住宅项目规范解读(GB 55038-2025) -培训 - 房地产-2025.docx
- 盘扣式脚手架工程量自动计算表 -培训 -房地产-2025.pdf
- 广东省汕头市2024-2025学年高三下学期第一次模拟考试英语学试题(含答案).docx
- 品牌研究+_+2025+CAPSE中国航司品牌榜单.pdf
- 【银河专题】如何看待豆粕内外价差关系.pdf
最近下载
- 《水利工程施工机械台时费定额》(〔2024〕323号).docx VIP
- 2025年度“五个带头”生活会个人对照检查材料.docx VIP
- 上海复宏汉霖生物制药有限公司生物医药产业化基地项目环保.pdf VIP
- 再一次看梵高梵高的基本介绍.pptx VIP
- 2025年全国高考体育单招考试模拟英语试卷试题(含答案详解).docx VIP
- 油田地面建设安全培训课件.pptx VIP
- 铁路综合视频监控系统工程施工组织设计.doc VIP
- 《城市轨道交通车站消防与给排水系统维护》 课件 01 给排水系统之概述.ppt
- TTMAC 003-2017 桥梁转体装置.pdf
- Klingelnberg(克林贝格)精密测量中心P系列P26用户手册.pdf
原创力文档

文档评论(0)