C语言程序设计任文孔庆彦(第7章--第12章)第11章课件教学.pptVIP

  • 0
  • 0
  • 约9.95千字
  • 约 58页
  • 2017-01-01 发布于广东
  • 举报

C语言程序设计任文孔庆彦(第7章--第12章)第11章课件教学.ppt

第11章 位运算 第11章 位运算 位运算是一种将运算对象按二进制位进行操作的运算。位运算不允许只操作其中的某一位,而是对整个数据按二进制位进行运算。 位运算只适用于字符型和整型数据以及它们的变体, 对其它数据类型不适用。其运算结果仍是整型数据。 位运算符有位逻辑运算符、位移位运算符和位复合赋值运算符等三种。 11.1 位逻辑运算 位逻辑运算符是将数据中每个二进制位上的“0”或“1”看成逻辑值,逐位进行逻辑运算的运算符。位逻辑运算符分为按位非(取反)、按位与、按位或和按位加(按位异或)四种。“非”是单目前缀运算符,其余三种都是双目运算符。 位逻辑运算符的运算对象、运算规则与结果、结合性如表11-1所示。 11.1 位逻辑运算 表11-1 位逻辑运算符 11.1 位逻辑运算 11.1 位逻辑运算 11.1.1 按位与运算 11.1.2 按位或运算 | 11.1.3 按位异或运算 ^ 11.1.4 按位取反运算符~ 11.1.1 按位与运算 按位与是对两个运算量相应的位进行逻辑与,“”的运算规则与逻辑与“”相同。即:只有对应的两个二进位均为1时,结果位才为1,否则为0。参与运算的数以补码方式表示。 【例11-1】设a、b均为无符号短整型变量: a为0111(对应二进制数为0000000001001001) b为0123(对应二进制

文档评论(0)

1亿VIP精品文档

相关文档