c语言第12章-位运算.pptVIP

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言第12章-位运算

2004-4-7 11.1 数值在计算机中的表示 1、二进制位与字节 1个字节由8个二进制位(bit)构成,每位的取值为0/1。自右→左,从0开始,依次编号,如下图所示: 2、数值的原码表示 将最高位用作符号位(0-正数,1-负数),其余各位代表数值本身的绝对值(以二进制形式表示)的表示形式。 为简化描述起见,本节约定用1个字节表示1个整数。 例如,+9的原码是0 0001001 -9的原码是1 0001001。 3、数值的反码表示 (1)正数的反码:与原码相同。 例如,+9的反码是0 0001001。 (2)负数的反码:符号位为1;其余各位,为该数绝对值的原码,按位取反(1变0、0变1)。 例如,-9的反码: ①符号位 :1 ②其余7位:|-9|的原码 = 0001001 按位取反 = 1110110 ③-9的反码= 1 1110110 4、数值的补码表示 (1)正数的补码:与原码相同。 (2)负数的补码:符号位为1;其余位为该数绝对值的原码,按位取反,再加1。 例如,求-9的补码: ①符号位:1 ②其余7位:|-9|的原码 = 0001001 按位取反 = 1110110 再加1 = 1110111 ③ -9的补码= 1 1110111 5、数值在计算机中的表示──补码 在计算机系统中,数值一律用补码表示(存储) : (1)使用补码,可以将符号位和其它位统一处理; (2)减法也可按加法来处理。 [返回] 11.2* 位 运 算 11.2.1 按位与( ) 11.2.2 按位或( | ) 11.2.3 按位异或( ^ ) 11.2.4 按位取反( ~ ) 11.2.5 位左移( ) 11.2.6 位右移( ) 11.2.7 说明 11.2.8 应用举例 [返回] 11.2 .1 按位与() 1. 格式:x y 2. 规则:对应位均为1时,才为1;否则为0。 例如,3 9 = 1: 0011 1001 = 0001 3. 主要用途:保持1个数的某(些)位不变,其余各位置0。 4. 实现方法 (1) 构造1个整数:保持不变的位为1,其余为0。 (2) 进行按位与操作。 例如,保持9的最低位不变,其余各位置0 : ● 构造1个整1 ● 9 1 = 思考:如何保留整数x的最低2位,其余各位置0 ? [返回] 11.2 .2 按位或( | ) 1. 格式:x | y 2. 规则:对应位均为0时才为0,否则为1。 例如,3 | 9 = 11: 0011 | 1001 = 1011 (11) 3. 主要用途:将1个数的某(些)位置1,其余各位不变。 4. 实现方法 (1) 构造1个整数:置1的位上为1,其余位均为0。 (2) 进行按位或操作。 例如,将8的最低位置1 ,其余各位不变: ● 构造整1 ● 8 | 1 =思考:如何将整数x的最低2位置1 ,其余各位不变? [返回] 11.2 .3 按位异或(^) 1. 格式:x ^ y 2. 规则:对应位相同时为0,不同时为1。 例如,3^9=10:0011 ^ 1001 = 1010 (10) 3. 主要用途:使1个数的某(些)位翻转,其余各位不变。 4. 实现方法 (1)构造1个整数:要翻转的位上为1,其余均为0。 (2)进行按位异或操作。 例如,使9的最低2位翻转,其余各位不变: ● 构造整3 ● 9 ^ 3 = 思考:如何使整数x的最低2位翻转,其余各位不变? [返回] 11.2 .4 按位取反( ~ ) 1. 格式:~ x 2. 规则:各位翻转。 例如,在IBM-PC机中,~0=0xffff,~9=0xfff6。 3. 主要用途:间接地构造一个全1的数( ~ 0 ) 。 例如,直接构造一个全1的数: ● 在IBM-PC等16位机中为0x f f f f (2字节); ● 在VAX-11/780等32位机中,却是0x ffff ffff (4字节)。 如果用 ~ 0 来构造,系统可以自动适应。 [返回] 11.2 .5 位左移( ) 1. 格式:x 位数 2. 规则:使操作数的各位左移,移出的高位(包括符号位)舍弃,低位补0 。 例如,5 2 :00 000101 000101 00 = 20

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档