C语言程序设计(07776-1)第12章位运算课件教学.pptVIP

  • 5
  • 0
  • 约2.81千字
  • 约 45页
  • 2017-01-01 发布于广东
  • 举报

C语言程序设计(07776-1)第12章位运算课件教学.ppt

第12章 位运算 主要内容 位运算符与位运算 位段 程序案例 小结 习题 12-1 位运算符与位运算 “按位与”运算 “按位或”运算 “按位异或”运算 “按位取反”运算 “左移”运算 “右移”运算 位运算赋值运算符 位运算符 注意:位运算的数据对象只能是C标准中的char和int数据类型,而不能用于float、double、long double、void和其他复杂类型。 12-1-1 “按位与”运算 C语言规定按位与的运算规则为:如果参与运算的两个整数或字符按照二进制位对齐,相应的两位进行“与”运算,对应两位都是1时,结果为1,否则只要有0出现的位,其对应的二进制位与的结果都为0。 格式为:ab 显然,任何数与0进行按位与运算的结果为0,与-1(二进制位全为1)进行按位与运算的结果为其本身。 注意 不可将运算符“”与运算符“”混淆。对于运算符“”,当两边操作数为非0值时,表达式的运算结果为1;但对于运算符“”,则需要对每位进行与运算。 12-1-2 “按位或”运算 按位或的运算规则为:如果参与运算的两个整数或字符按照二进制位对齐,相应的两位进行“或”运算,对应两位都是0时,结果为0,否则只要有1出现的位,其对应的二进制位或的结果都为1。 格式为:a|b 12-1-3 “按位异或”运算 按位异或的运算规则为:如果参与运算的两个整数或字符按照二进制位对齐,相应的两位

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档