C语言程序设计教程 课件 第10.2 位运算_第1页
C语言程序设计教程 课件 第10.2 位运算_第2页
C语言程序设计教程 课件 第10.2 位运算_第3页
C语言程序设计教程 课件 第10.2 位运算_第4页
C语言程序设计教程 课件 第10.2 位运算_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第10.2位运算教学目标熟悉位运算的作用和方法掌握位运算符的运算规则10.2位运算符和表达式说明:①位运算是对变量的二进制按位进行操作;②位运算只适合于整型和字符型;③位运算的操作数只有两个:0和1。位运算符含

义优

级~按位取反高(14)&位与低(8)^位异或低(7)|位或低(6)<<位左移中(11)>>位右移10.2位运算符和表达式位运算规则ABA|B位或A^B位异或A&B位与~A按位取反~B按位取反1110100101100100000110111010说明:详细介绍见后续章节位运算10.2位运算符和表达式例:main(){inta=2,b=6;intc,d,e,f;c=a&b;d=b|a;e=a^b;f=~a;}c,d,e,f赋值结果:c=2d=6e=4f=-3分析:2的二进制:000000106的二进制:00000110c=a&b:00000010d=b|a:00000110e=a^b:00000100f=~a:11111101按位与运算的用途(1)清零若想对一个存储单元清零,即使其全部二进制位为0,只要找一个二进制数,其中各个位符合条件:原来的数中为1的位,新数中相应位为0。然后使二者进行按位与&运算,即可达到清零目的。例如:原数为43,另找一个数设它为144,将两者按位与运算。按位与运算的用途(2)取一个数中某些指定位例如有一个整数a(2字节),想要取其中的低字节,只需要将a与8个1按位与即可。按位与运算的用途(3)保留指定位与一个数进行“按位与”运算,此数在该位取1。例如:有一数84,想把其中从左边算起的第3,4,5,7位保留下来,运算如下。任务1按位异或运算的应用(1)使特定位翻转设有二进制数01111010,要使其低4位翻转,即1变0,0变1,可以将其与二进制数00001111进行“异或”运算,运算结果的低4位正好是原数低4位的翻转。按位异或运算的应用(2)与0“异或”,保留原值如上一例中122的高4位分别与0异或,高4位被保留,未发生变化。(3)交换两个值,不使用中间变量例如:a=3,b=4,若要将a和b的值互换,可以用以下赋值语句实现,请读者思考为什么可以这样实现。a=a∧b;

b=b∧a;

a=a∧b;任务310.2位运算符和表达式例:分析程序运行结果:main(){inta=8;printf("%d\n",a<<2);printf("%d\n",a>>2);}运

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论