C程序设计实例教程金林樵第9章位运算课件教学.pptVIP

  • 0
  • 0
  • 约1.34万字
  • 约 55页
  • 2017-01-01 发布于广东
  • 举报

C程序设计实例教程金林樵第9章位运算课件教学.ppt

9.1 位运算与位运算符 在计算机中一个字节由8个二进制位(D0-D7)组成,一个二进制位可以有0和1两种状态,如下图所示。 C语言提供的位运算符 除按位取反“~”运算符外,其余的都是二目运算符,即有两个操作数。在C语言中,位运算符所操作的对象必须是整型数(长整型、整型和短整型)或字符,不能对实数执行位运算。 9.1.1 按位“与”运算 使用“&”作为按位“与”运算的运算符。它对参加运算的两个操作数按对应位进行“与”运算。二进制位“与”运算的规则如右表所示。 只有两个相应二进制位都是1,则该位的运算结果是1;否则就为0。 例如,设int a=1228, b=596,计算a&b的值。 分析:假设一个int型数据占用2个字节(用16位表示,以下同)。int类型是有符号的整数类型,故实际存放数据时使用的是补码。这里1228和596都是正整数,所以其补码就等于原码。 0000010011001100 (1228) & 0000001001010100 (596) ---------------------------------------------------------------- 0000000001000100 (68) 按位“与”运算有以下用途: 1. 将某些位置0。如要将奇数位二进制位置0,其它位保持不变,则可以:

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档