高级语言程序设计(C)13位运算.pptVIP

  • 2
  • 0
  • 约小于1千字
  • 约 8页
  • 2017-01-16 发布于浙江
  • 举报
位运算 梁春燕 华电信息管理教研室 主要内容 位运算符和位运算 位段 小结 系统软件中,用于检测和控制。 位运算—二进制位的运算。 位运算 运算符 优先级 含义 用途 8 按位与 定位清零、保留 | 10 按位或 定位置1、保留 ^ 9 按位异或 定位翻转、保留 ~ 2 取反 补码 5 左移 快速2乘法 5 右移 快速2除法(逻辑/算术右移) 位运算 举例:取整数的从右端开始的4-9位 void main() { unsigned a,b; scanf(“%o”,a); b=(a4)(~(~06)); printf(“%o,%o\n”,a, b); } 结果: 351 351,16 位段 位段:又称位域,在结构体中以位为单位的成员。 作用:减少存储数据的位数。 定义: 位段成员类型必须为unsigned,int 类型; 位段长度不能大于存储单元; 可以定义无名段; 可以用整型格式输出。 struct packed_data { unsigned a:2; unsigned b:6; unsigned c:4; int i; }data; 小结 小结 位运算符和位运算: | ^ ~ 位段 END

文档评论(0)

1亿VIP精品文档

相关文档