C语言第11章 位 运 算.pptVIP

  • 0
  • 0
  • 约1.07千字
  • 约 14页
  • 2020-02-07 发布于辽宁
  • 举报
第11章 位 运 算 第11章 位 运 算 11.1 常用位运算符及运算 11.2 综合实训 习 题 11.1 常用位运算符及运算 知识导例 用移位运算对数据进行处理,取某一个整数从最右端开始数第4~7位。 11(283-291)P9 fyy_Embed_1.png 图11-1 程序ex11_1_1.c的运行结果 相关知识 C语言是为描述系统而设计的,具有汇编的功能,既具有高级语言的功能,又具有低级语言的功能。 11.1 常用位运算符及运算 1.位左移运算((() 2.位右移运算((() 3.按位取反(~) “~”是一个单目的运算符,主要是用来对一个二进制数按位进行取反,即0变成1,1变成0。单目运算符构成的表达式格式是: ~操作数 4.按位与运算() 表11-1 位运算符的运算规则 表11-1 位运算符的运算规则 11.1 常用位运算符及运算 5.按位或运算(|) 表11-2 位运算符|的运算规则 表11-2 位运算符|的运算规则 6.按位异或运算(^) 表11-3 位运算符^的运算规则 11.1 常用位运算符及运算 表11-3 位运算符^的运算规则 实践训练 【实训项目一】 1.实训内容 2.解决方案 11.1 常用位运算符及运算 11(283-291)P9 fyy_Embed_2.png 图11-2 程序prac11_1_1.c的运行结果 3.项目分析 1)使value中各位左移(16(n)位,把要右移的低n位变成高n位,其余各位补0。 2)将value右移n位,由于value不带符号,所以左端补0。 3)使(value(((16(n))|(value((n),进行按位“或”运算。 11.1 常用位运算符及运算 4)同理,实现循环左移n位,可以用表达式(value(((16(n))|(value((n)来实现。 【实训项目二】 1.实训内容 2.解决方案 11(283-291)P9 fyy_Embed_3.png 图11-3 程序prac11_1_2.c的运行结果 3.项目分析 11.1 常用位运算符及运算 1)低4位分离,也就是把高4位清零,低4位保持原值不发生变化,把变量a和c相与运算。 2)高4位分离,先把高4位移到低4位,同第1)步操作。 11.2 综合实训 【综合实训】 1.实训内容 2.解决方案 11(283-291)P9 fyy_Embed_4.png 图11-4 程序prac11_2_1.c的运行结果 3.项目分析

文档评论(0)

1亿VIP精品文档

相关文档