首页 > 其他 > 详细

计算机位运算操作符

时间:2015-11-16 02:06:23      阅读:274      评论:0      收藏:0      [点我收藏+]

?

?

大致分为其中:按位或(I) 按位与( &) ? ?按位异或(^) ? 按位取反(~) ?左移(<<) ?右移(>>) ? 无符号右移(>>>)

?

?

按位或(I)

?

有1则为1,无1则为0

  • 1 | 0 = 1?
  • 1 | 1 = 1
  • 0 | 0 = 0

按位与( &)?

?

?

?两个数都为1,则为1,否则为0

?

  • 1 | 0 = 0
  • 1 | 1 = 1
  • 0 | 0 = 0

按位异或(^)

?

相同位不同则为1,相同则为0。

?

  • 1 | 0 = 1
  • 1 | 1 = 0
  • 0 | 0 = 0

?

按位取反(~)

?

为单目运算,是针对数字本身进行按位取反,1变0,0变1

?

  • 1 = 0
  • 0 = 1

?

左移(<<)

?

是将一个二进制数,全部向左平移X位

?

eg: 将0X23(十六进制数)左移两位

?

?0X23 = 0010 0011 ?左移两位就是 ?1000 1100 。(左移之后右边空出来的位置,全部补零,左边移出的部分忽略)

?

右移(>>)??

?

和上面的左移刚好相反,(规则是向右移动X位,右边移出的部分忽略,左边空出来的位置,全部补零)

?

?

?

无符号右移(>>>)

?

?

?无符号右移,忽略符号位,空位都以0补齐

?

?

计算机位运算操作符

原文:http://henu-zyy.iteye.com/blog/2256936

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!