1 / 33
文档名称:

第12章 位运算.ppt

格式:ppt   页数:33
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第12章 位运算.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第12章 位运算.ppt

文档介绍

文档介绍:第十二章
主要内容



概念
位运算是指按二进制位进行的运算。因为在系统软件中,常要处理二进制位的问题。
例如:将一个存储单元中的各二进制位左移或右移一位,两个数按位相加等。
C语言提供位运算的功能,与其他高级语言(如PASCAL)相比,具有很大的优越性。
位运算符和位运算
运算符含义运算符含义
& 按位与~ 取反
| 按位或<< 左移
∧按位异或>> 右移
(1)位运算符中除~以外,均为二目(元)运算符,即要求两侧各有一个运算量。
(2)运算量只能是整型或字符型的数据,不能为实型数据。
C语言提供的位运算符有:
说明:
“按位与”运算符(&)
按位与是指:参加运算的两个数据,按二进制位进行“与”运算。如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。即:
0&0=0,0&1=0,1&0=0,1&1=1
例:3&5并不等于8,应该是按位与运算:
注意:如果参加&运算的是负数(如-3&-5),则要以补码形式表示为二进制数,然后再按位进行“与”运算。
00000011(3)
& 00000101(5)
00000001(1)
3&5的值得1
按位与的用途:
若想对一个存储单元清零,即使其全部二进制位为0,只要找一个二进制数,其中各个位符合以下条件:原来的数中为1的位,新数中相应位为0。然后使二者进行&运算,即可达到清零目的。
(1) 清零。
例: 原有数为00101011,另找一个数,设它为10010100,这样在原数为1的位置上,该数的相应位值均为0。将这两个数进行&运算:
00101011
& 10010100
00000000
(2) 取一个数中某些指定位。
如有一个整数a(2个字节),想要取其中的低字节,只需将a与8个1按位与即可。
0 0 1 0 1 1 0 0 1 0 1 0 1 1 0 0
a
b
c
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0
(3)保留一位的方法:与一个数进行&运算,此数在该位取1。
即:a=84,b=59
c=a&b=16
例:有一数01010100,想把其中左面第3、4、5、7、8位保留下来,运算如下:
01010100(84)
& 00111011(59)
00010000(16)
“按位或”运算符(|)
两个相应的二进制位中只要有一个为1,该位的结果值为1。
即 0|0=0,0|1=1,1|0=1,1|1=1
例: 060|017,将八进制数60与八进制数17进行按位或运算。
00110000
| 00001111
00111111
应用:按位或运算常用来对一个数据的某些位定值为1。例如:如果想使一个数a的低4位改为1,只需将a与017进行按位或运算即可。
例: a是一个整数(16位), 有表达式:a | 0377 则低8位全置为1,高8位保留原样。

最近更新

配电网工程造价管理培训 373页

2025年绵阳职业技术学院单招职业适应性考试模.. 40页

2025年罗定职业技术学院单招职业适应性考试模.. 41页

2025年肇庆医学高等专科学校单招职业适应性考.. 38页

2026年幼师免费单招测试题必考题 42页

2025年苏州工业职业技术学院单招综合素质考试.. 41页

2025年苏州百年职业学院中单招综合素质考试模.. 41页

2026年广东省惠州市单招职业适应性考试题库必.. 41页

2025年荆州职业技术学院单招职业适应性测试题.. 43页

2025年菏泽医学专科学校单招职业倾向性测试模.. 39页

2025年菏泽家政职业学院单招职业倾向性测试模.. 40页

2025年萍乡卫生职业学院单招职业倾向性测试模.. 41页

2026年广西卫生职业技术学院单招职业适应性考.. 42页

2025年衡阳科技职业学院单招综合素质考试题库.. 39页

2025年襄阳科技职业学院单招综合素质考试模拟.. 41页

2025年西南财经大学天府学院单招职业适应性测.. 41页

2026年广西生态工程职业技术学院单招职业技能.. 41页

2026年广西省柳州市单招职业倾向性考试题库及.. 42页

2026年庆阳职业技术学院单招职业倾向性测试题.. 42页

2025年西安海棠职业学院单招综合素质考试题库.. 40页

2025年西安电力机械制造公司机电学院单招职业.. 41页

2025年西安科技大学高新学院单招职业适应性考.. 41页

2025年西安航空职业技术学院单招职业适应性测.. 40页

2025年西安高新科技职业学院单招职业适应性测.. 38页

2026年德宏职业学院单招职测考试题库必考题 42页

2026年德阳农业科技职业学院单招职业技能考试.. 42页

2025年许昌职业技术学院单招职业技能考试模拟.. 40页

2025年贵州交通职业技术学院单招职业技能考试.. 39页

2025年贵州工业职业技术学院单招职业适应性测.. 41页

2026年成都文理学院单招职业适应性测试题库附.. 42页