c语言程序设计第11章

c语言程序设计第11章

ID:36322229

大小:356.81 KB

页数:12页

时间:2019-05-09

c语言程序设计第11章_第1页
c语言程序设计第11章_第2页
c语言程序设计第11章_第3页
c语言程序设计第11章_第4页
c语言程序设计第11章_第5页
资源描述:

《c语言程序设计第11章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、位运算位运算的含义基本位运算符位运算符的应用位运算的概念位运算简单位运算及其应用主要内容重点难点C语言程序设计最大的一个特点就是可以对计算机硬件进行操作,其操作主要是通过位运算实现的。位运算很适合编写系统软件的需要,是C语言的重要特色。在计算机用于检测和控制领域中要用到位运算的知识。所谓位运算就是指进行二进制的运算。在系统软件中,常要处理二进制的问题。例如,将一个存储单元中的各二进制左移或者右移一位,两个数按位相加等。C语言提供位运算的功能,与其他高级语言相比,显然具有很大的优越性。C语言程序设计最大的一个特点就是可以对计算机硬

2、件进行操作,其操作主要是通过位运算实现的。一、位运算的概念1.位运算的概念位运算实际就是对表示计算机中的数进行操作的运算符。2.基本位运算符&:按位与规则:将其两边的运算对象的对应位逐一进行按位逻辑与运算。

3、:按位或规则:将其两边的运算对象的对应位逐一进行按位逻辑或运算。^:按位异或规则:参加运算的两个二进制位相同,则为假,不相同为真。~:按位取反规则:单目运算符,对一个二进制数按照位取相反的数值。<<:左移规则:将一个数的二进制位全部左移若干位,对于移动后空出的位,用0来补充。>>:右移规则:将一个数的二进制位全部右移若干位,

4、对于移动后空出的位,可以用0或1来补充,根据具体情况而定。【注意】(1)&要和地址符区分开;(2)按位与、或、取反的运算规则和逻辑运算符一样;(3)左移和右移运算符移动后所空出的位置,用二进制位0或1来补充,根据具体情况而定。3.位运算赋值运算符位运算与赋值运算可以组成复合赋值运算符,如:&=

5、=>>=<<=^=运算规则和前面的规则一致。例1:取一个整数a,从右端开始的4~7位。(1)先使a右移4位;a>>4(2)设置一个低4位全是1,其余全是0的数~(~0<<4)即:0:0000……000000~0:1111……111111~

6、0<<4:1111……110000~(~0<<4):0000……001111(3)将上面的两个数进行&运算(a>>4)&~(~0<<4)二、位运算的应用程序实现如下:main(){unsigneda,b,c,d;scanf(“%o”,&a);b=a>>4;c=~(~0<<4);d=b&c;printf(“%o,%d,%o,%d”,a,b,c,d);}例2:循环右移【算法分析】:要求将a进行循环移动,即进行如下操作:(1)将a的右端n位先放到b中的高n位中。b=a<<(16-n)(2)将a右移n位,其左面高位补0。c=a>>n

7、(3)将c和b进行按位或运算。c=c

8、b程序如下:main(){unsigneda,b,c;intn;scanf(“%o,%d”,&a,&n);b=a<<(16-n);c=a>>n;c=c

9、b;printf(“%o,%o”,a,c);}三、位段C语言允许一个结构体中以位为单位来指定其成员所占内存长度,这种以位为单位的成员为“位段”或“位域”。如:structpacked{unsigneda:2;unsignedb:6;unsignedc:4;unsignedd:4;inti;}data;其存储形式是按照每个数字所定义的位进行的。

10、通过本讲内容,使学生掌握位运算和位段的概念及简单应用。尤其是对位运算,要重点掌握。本讲小结http://www.gelishfw.com/http://www.gybcny.com/http://www.hd8go.com/http://www.sj93.cn/http://www.mdwxz88.com/http://www.oemgc.com/http://www.189288.com/http://www.hzp580.comhttp://www.yjoem.com/http://www.oemdg.com/http://

11、www.oemfy.com/http://www.xcdnpx.com/http://www.yanjigz.com/http://www.189286.com/http://www.xcdnpx.com/http://www.dgxcdn.comhttp://www.dgxcpx.com/http://www.xcwxpx.com/http://www.xunchi-px.com/http://www.donghuijc.com/http://www.oemfy.com/http://www.0759mz.com/http:/

12、/www.lczx188.com/http://www.189287.com/http://www.ystdzkj.com/http://www.023gree.com/http://www.glwxz.com/http://www.023midea.net/h

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。