C语言 位运算

上传人:206****923 文档编号:51637531 上传时间:2018-08-15 格式:PPT 页数:49 大小:473.50KB
返回 下载 相关 举报
C语言 位运算_第1页
第1页 / 共49页
C语言 位运算_第2页
第2页 / 共49页
C语言 位运算_第3页
第3页 / 共49页
C语言 位运算_第4页
第4页 / 共49页
C语言 位运算_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《C语言 位运算》由会员分享,可在线阅读,更多相关《C语言 位运算(49页珍藏版)》请在金锄头文库上搜索。

1、第第十一十一章章 位运算位运算基本内容基本内容11.1 位运算和位运算符11.2 位段(选讲)基本要求基本要求掌握位运算的操作方法和概念。掌握位运算符和表达式。掌握位运算的作用,能够利用位运算进行 一些简单的编程。本章重点本章重点重点:位运算符和表达式。 难点:位段。本章作业本章作业11.1 11.1 位运算符位运算符语言提供了两类、六种位运算符:c=a printf(“a=%dnb=%dnc=%dn“, a,b,c);11.1 11.1 位运算符位运算符按位或运算符(|)1. 运算规则:0|0=0 1|0=1 0|1=1 1|1=1只要对应位上的值其中一个为1则该位上的结 果值为1。 2.

2、特殊作用:常用于将一个数的某些特定位置为1 方法:将本数与某个特定数按位或运算即可。【例11.2】main()int a=9,b=5,c;c=a|b; printf(“a=%dnb=%dnc=%dn“, a,b,c);11.1 11.1 位运算符位运算符按位异或运算符()1. 运算规则:00=0 10=1 01=1 11=0 只要对应位上的值互不相同则该位上的结果值为1 。2. 特殊作用:使某些特定位翻转。任何数与0相异或结果保留原数本身。交换两个变量的值不用中间变量。a=ab; b=ba; a=ab; 注意给变量赋值的先后顺序。【例11.3】main()int a=9;a=a5;printf

3、(“a=%dn“,a);11.1 11.1 位运算符位运算符按位求反运算符()1. 运算规则:0=1 1=0对每个上的值按位求反:1变为0;0变为1。例如9的运算为:(0000000000001001)结果为:111111111111011011.1 11.1 位运算符位运算符按位求反运算符()注意:运算符比算术运算、关系运算、逻 辑运算和其它运算的优先级别都高。例如:a&b先进行a运算,然后进行&运算。11.1 11.1 位运算符位运算符左位移运算符()1. 运算规则: a=an 将a中所有位向右移动n位。 2. 运算的作用相当于除法运算。右移一位相当于除以2。11.1 11.1 位运算符位

4、运算符右位移运算符()【注意】注意数的符号问题即正负的问题。 对于无符号数正数右移时高位补以0。 对于有符号数,高位为0正数右移时高位补以0。 对于有符号数,高位为1负数时:右移时高位补以0,称之为“逻辑位移”。右移时高位补以1,称之为“算术位移”。 TC采用“算术位移”,高位补以1。11.1 11.1 位运算符位运算符位运算赋值运算符位运算符与赋值运算符可以组成复合赋值 运算符如:&=, |=, =, 4 设置一个低4位全为1,其余全为0的数。可用下面 方法实现: ( 0 4) & ( 0 =,=等。 利用位运算可以完成汇编语言的某些功能 ,如置位,位清零,移位等。还可进行数 据的压缩存储和并行运算。本章本章小结小结 位域在本质上也是结构类型,不过它的成 员按二进制位分配内存。其定义、说明及 使用的方式都与结构相同。 位域提供了一种手段,使得可在高级语言 中实现数据的压缩,节省了存储空间,同 时也提高了程序的效率。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号