




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计 第十二章 位运算,位运算,第十二章,12.1 位运算符与位运算,位是指二进制数的一位,其值为0或1。位段以位为单位定义结构体(或共用体)中成员所占存储空间的长度。含有位段的结构体类型称为位段结构。,1. 位运算符 位运算符主要有如表11.1所示。,说明: (1)运算量只能是整型或字符型的数据。 (2)运算符中除位反()外,均为二目运算符,即要求两侧各有一个运算量。,2. 位运算 (1) scanf (”%u” , 运行情况如下: 115 a=115,b=7,01110011 115 00000111 int flag ; scanf (”%u” , ,输入135 1000011
2、1 1000 0000 0000 0000 8000 0000 0000 0000 0001 0001,运行情况如下: 135 e a=270,12.3 位段结构,位段结构也是一种结构体类型,只不过其中含有以位为单位定义存储长度的整数类型位段成员。在某些应用中,特别是对硬件端口的操作,需要标志某些端口的状态或特征。而这些状态或特征只需要一个机器字中的一位或连续若干位来表示。采用位段结构既节省存储空间,又可方便操作。,位段结构中位段的定义格式为: unsigned : 例如: struct bytedata unsigneda:2;/*位段a,占2位*/ unsigned:6;/*无名位段,占6
3、位,但不能访问*/ unsigned:0;/*无名位段,占0位,表示下一位段从下一字边界开始 unsignedb:10;/*位段b,占10位*/ int i;/*成员i,从下一字边界开始*/ data;,对16位的Turbo C2.0而言,data变量的内存分配示意图见图12.5。,低地址,高地址,图12.5 data变量的内存分配示意图,应该注意的是,16位的Turbo C 2.0的字边界在2倍字节处,其他的C语言的字边界可能在若干倍字节处(如VisualC+6.0在4倍字节处)。位段数据的引用,同结构体成员中的数据引用一样,但应注意位段的最大取值范围不要超出二进制位数确定的范围,否则超出部
4、分会丢弃。,关于位段数据,注意以下几点: (1)一个位段必须存储在同一存储单元(即字)之中,不能跨两个单元。如果其单元空间不够,则剩余空间不用,从下一个单元起存放该位段。 (2)可以通过定义长度为0的位段的方式使下一位段从下一存储单元开始。 (3)可以定义无名位段。 (4)位段的长度不能大于存储单元的长度。 (5)位段无地址,不能对位段进行取地址运算。 (6)位段可以以d,o,x格式输出。 (7)位段若出现在表达式中,将被系统自动转换成整数。,例12.3 试编一个程序,将一个16进制整数(占2字节)的各位循环左移4个二进制位,如2fel循环左移4个二进制位后为fe12。 可先取出16进制整数的最高4个二进制位,然后将该整数左移4个二进制位,最后将先前取出的最高4个二进制位放入低4个二进制位位置。具体步骤为: (1)取出16进制整数x的最高4个二进制位至y:y=x(16-4) printf(”n请
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 19785-3:2025 EN Information technology - Common Biometric Exchange Formats Framework - Part 3: Patron format specifications
- 华科数控技术课件网址
- 健康老龄化课件
- 杭州高中模拟数学试卷
- 湖南8年级下册数学试卷
- 2024-2030年中国冬枣行业市场深度分析及发展趋势预测报告
- 2021-2026年中国EHPS电液泵市场深度分析及投资战略咨询报告
- 健康科普知识课件
- 健康科学减脂课件
- 2023-2028年中国混合云管理行业市场全景评估及投资规划建议报告
- 征信查询委托书(共4篇)
- 劳动防护用品配备标准(国标)
- 管道工技师理论知识题库及答案(完整版)
- 试生产方案确认表(各单位会签)
- T∕ZZB 2752-2022 聚合级苯乙烯
- 软件产品(项目)客户满意度调查表格
- DBJ50∕T-342-2019 工程建设对既有建(构)筑物安全影响评估标准
- 信息安全等级保护测评项权重赋值表
- 善用积极语言培养学生积极的心理品质
- 极致物业管理系统-客户关系管理
- 部编版选择性必修上册7《兼爱》知识梳理
评论
0/150
提交评论