第15章位运算_第1页
第15章位运算_第2页
第15章位运算_第3页
第15章位运算_第4页
第15章位运算_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、 C语言程序设计 第第15章章 位运算位运算运算符含义优先级按位求反1右移2&按位与3按位异或4|按位或5一、位运算及功能一、位运算及功能 二、扩展运算符及含义二、扩展运算符及含义扩展运算符表达式等价的表达式=a=2a=a=b=nb=bn&=a&=ba=a&b=a=ba=ab|=a|=ba=a|b 1、“按位取反按位取反”运算运算按位取反运算为单目运算,它将运算对象的各位取反将运算对象的各位取反。即将1变0,0变1,例如024是对八进制数24(即二进制数00010100)按位求反。 0 0 0 1 0 1 0 01 1 1 0 1 0 1 1 2、“左移左移”运

2、算运算左移运算符“”的使用方式为:运算对象运算对象左移位数左移位数左移运算符将运算对象的每个二进制位同时向左移动每个二进制位同时向左移动指定的位数指定的位数,从左边移出的高位部分被丢弃高位部分被丢弃,空出的低位部分补低位部分补0。 如:int a=3,b= 1;a1 移位前a的二进制:0000 0000 0000 0011 移位后a的二进制:0000 0000 0000 0110 移位后a=6。b”的使用方式为:运算对象右移位数右移运算符将运算对象的每个二进制位同时向右移动指定的位数,从右边移出的低位右边移出的低位部分被丢弃丢弃,对无符无符号数,号数,左边空出的高位补高位补0;对有符号数,正数

3、的高位有符号数,正数的高位部分补部分补0,负数高位部分补负数高位部分补1。如:a: 1001011111101101a1:1100101111110110 4、“按位与按位与”运算运算按位与是指两个运算对象按对应二进制位进行“逻辑逻辑与与”运算运算,即参加运算的两个对象的对应二进制位都都为为1时时,结果的对应二进制位为对应二进制位为“1”,否则为,否则为0。即0&0 = 0; 0&1 = 0; 1&0 = 0; 1&1 = 1;如: 设int x=3,y=5;x:0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1y:0 0 0 0 0 0 0 0 0

4、 0 0 0 0 1 0 1x&y:0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5、“按位异或按位异或”运算运算按位异或运算是指两个运算对象按对应二进制位进行“逻辑异或”运算,即当参加运算的两个对象的相应二进制位一个为“0”,另一个为“1”时,结果的对应二进制位为1,如下表示:00 = 0; 01 = 1; 10 = 1; 11 = 0;如: 设int x=3,y=5;x:0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1y:0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1xy:0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 6、“按位或按位或”运算运算按位或运算是指两个运算对象按对应二进制位进行“逻辑或”运算,即:当参加运算的两个对象的对应二进制位有一个为有一个为“1”时时,结果的对应二进制位为“1”,如下所示:0|0 = 0; 0|1 = 1; 1|0 = 1; 1|1 = 1;如: 设int x=3,y=-5;x:0 0 0 0 0 0 0 0 0 0 0 0 0 0

温馨提示

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

评论

0/150

提交评论