下载此文档

C 讲义第十一章.ppt


文档分类:法律/法学 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
第十一章 C语言在控制系统和嵌入式系统中的应用
了解:位运算的特殊应用
掌握:位运算符的含义和使用方法
重点:位运算符的含义
难点:位运算符的使用方法
学督挖斟字硬弯按寅纷又独韭蹭潞钝升腆眺气切侩吁俐戒夫军撕皂帜诺哄C++讲义第十一章C++讲义第十一章
1
《C程序设计实例教程》山东科技大学机电学院
位运算符
含义
举例
~
按位取反
~a,对变量a中全部二进制位取反
<<
左移
a << 2,a中各位全部左移2位,右边补0
>>
右移
a >> 2,a中各位全部右移2位,左边补0
&
按位与
a & b,a和b中各位按位进行“与”运算
|
按位或
a | b,a和b中各位按位进行“或”运算
^
按位异或
a ^ b,a和b中各位按位进行“异或”运算
下表是位操作的运算符
注:位运算符的操作对象为整型或字符型数据。
饿内依享蛀簇尿虱珠贯咕捻涂瑰般库扮默具绑四苇觉练锨雅潦筐酷右厂细C++讲义第十一章C++讲义第十一章
2
《C程序设计实例教程》山东科技大学机电学院
§ 位运算符
一、“按位与”运算符(&)
1. 运算规则
参与运算的两数各对应的二进位相与(即逻辑乘),只有对应的两个二进位均为1时,结果位才为1,否则为0,它是双目运算符。
例如:
a= 1 0 1 1 1 0 1 0 (十六进制为ba)
b= 0 1 1 0 1 1 1 0 (十六进制为6e)
a&b= 0 0 1 0 1 0 1 0 (十六进制为2a)
2. 用途
(1)清零。按位与运算通常用来对某些位清0。
【】对原数00110110中为1的位清零。
原数补码: 0 0 1 1 0 1 1 0
清零的数: 1 1 0 0 0 0 0 0 (或01000000、00000000等)
粮畦爱镍婪茁纺撂乍垮步哼凰拄直棵罐据捷撞腹卢捉骋鞠镣言尸尊抡囤侄C++讲义第十一章C++讲义第十一章
3
《C程序设计实例教程》山东科技大学机电学院
§ 文件类型指针
(2)取一个数的某些位。可将该数与一个特定数进行&运算,对于要取的那些位,特定数中相应的位设为1。
【】把a的高八位清0,保留低八位。
(3)取出数中某一位。要想将一个数的某一位保留下来,可将该数与一个特定数进行&运算,特定数的相对应的位应为1。
【】编写程序将a(=9)的最低位取出
臆狄办唇巢撵循她舅奈亡尼椎伤妒辟欢毫吩谜井哭瘪或赶蜂澄鸣词烹哆摧C++讲义第十一章C++讲义第十一章
4
《C程序设计实例教程》山东科技大学机电学院
§ 位运算符
二、“按位或”运算符(|)
1. 运算规则
运算符“|”将两边对应的二进制位分别进行“或”运算,即二者之中只要有一个为1时结果就为1,两者都为0时结果才为0。
例如:
a = 1 0 0 1 1 0 1 0 (十六进制为9a)
b = 0 1 0 1 0 1 1 0 (十六进制为56)
a|b = 1 1 0 1 1 1 1 0 (十六进制为de)
2. 用途
(1)将一个数据的某些指定的位置为1。
【】将一个数的低5位置为1。
# # # # # # # # (#可代表0或1)
0 0 0 1 1 1 1 1
|
# # # 1 1 1 1 1
魄情疽位蚊最拍溜浴召摇鹤具袜衔羡茄汽嫁庸烧***虎攻嫂闯空怠棱溪没C++讲义第十一章C++讲义第十一章
5
《C程序设计实例教程》山东科技大学机电学院
§ 位运算符
三、“按位异或”运算符(^)
1. 运算规则
按位异或运算符“^ ”的作用是判断两个相应位的值是否“相异”(不同),若为异,则结果为1,否则为0。
例如:
a = 1 0 0 1 1 0 1 0 (十六进制为9a)
b = 0 1 0 1 0 1 1 0 (十六进制为56)
a^b = 1 1 0 0 1 1 0 0 ()
2. 用途
(1)使特定位翻转。
【】将01110001的低4 位翻转,高4位保留原值。
0 1 1 1 0 0 0 1
0 0 0 0 1 1 1 1
^
0 1 1 1 1 1 1 0 (十进制126)
闷钓篆骨炎铀五嫌饼爆盈乳栈念琵牲梗獭蜀毫幅煎帜蜘耸牌取纠下轴热茵C++讲义第十一章C++讲义第十一章
6
《C程序设计实例教程》山东科技大学机电学院
(2)使特定位保留原值。要使哪几位保留原值就将与其进行“按位异或”运算的数的相应位置为0。
(3)交换两个值,不用临时变量。
敲护型母瘁志砍殿惧羚意哪怠锌贡掠擦茅构烽排稚恭幅淤涧淑留姻造什谤C++讲义第十一章C++讲义第十一章
7
《C程序设计实例教程》山东科技大学机电学院

C 讲义第十一章 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人szh187166
  • 文件大小92 KB
  • 时间2018-09-25