C语言内涵教程周二强著第12章位运算课件教学.pptVIP

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

C语言内涵教程周二强著第12章位运算课件教学.ppt

C语言内涵教程 周二强 zeq126@126.com 中国铁道出版社 ISBN9787113163815 第12章 位运算 12.1 位操作符 12.2 位运算示例 12.3 位段 12.1.1 按位与操作符 按位与操作符将参与运算的两个操作数以二进制位为单位进行“与”运算。与运算时,如果两个二进制位上的数均为1,则运算结果的此位为1;否则,运算结果的此位为0。 例如:char a = -2, b = 3,则a b的值为2。 按位与操作符的特点 从按位与操作符的运算规则可知,利用按位与操作符可以在不影响其它位的情况下将整数的某位设置为0。 设无符号字符型c的值为165(1010 0101),即现在是第0、2、5、7号灯亮,需熄灭7号灯时,只要让c与0x7f(0111 1111)进行按位与运算即可。c = c 0x7f 按位或操作符| 按位或操作符|将参与运算的两个操作数以二进制位为单位进行“或”运算。或运算时,如果两个二进制位上的数都为0,则运算结果的此位为0;否则,此位为1。 由运算规则可知,利用按位或操作符|可以在不影响其它位的情况下将一个整数的某位设置为1。设无符号字符型c的值为165,需打开1号灯时,只要让c与0x2进行按位或运算即可。c |= 0x2 12.1.3 异或操作符^ 异或操作符^也称xor操作符。异或操作符^将参与运算的两个操作数以二进制位为单位进行

文档评论(0)

1亿VIP精品文档

相关文档