首页 > 其他 > 详细

位运算

时间:2014-03-10 20:06:09      阅读:367      评论:0      收藏:0      [点我收藏+]
按位与   &   1&1=1  其余为0
按位或   |   0|0=0  其余为1
异或     ^   相等为0,不相等为1
取反     ~   按位取反


<<左移(*2的n次方)右边n位补0(高位的不管0或1都会丢掉)


>>右移(/2的n次方)无符号:左边高位补0.
                                      有符号(看编译器):逻辑右移:左边高位补0.
                                                                               算术右移:左边高位补其符号位


位运算例子:
使0的第4位二进制位变为1
num=0;
num=num | pow(2,3);
  0000 0000  
| 0000 1000
———————————
  0000 1000



再例:
num=0;
num=~num;
num=num & pow(2,3);
 ~ 0000 0000
 ————————————
   1111 1111


   1111 1111
 & 0000 1000
 ————————————
   0000 1000

  

位运算,布布扣,bubuko.com

位运算

原文:http://blog.csdn.net/h1023417614/article/details/20926751

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