首页 > 其他 > 详细

位运算

时间:2015-05-22 21:08:09      阅读:254      评论:0      收藏:0      [点我收藏+]

1 奇数&1=1

   偶数&1=0

   这个可以用来解决如下问题,比如图像旋转,图像可能有上下左右四种放置方式,上 0, 左 1, 下 2,右 3,当图像以任意一种方式输入时,要求转成正常0,

   if(mFrameDirection & 1)

   swap(weight,height);

 

2 左移 << 

 左移1位相当于乘以2, 

 左移n位相当于乘以2的n次方

 

3  异或 ^
(1) 0^0=0,0^1=1  0异或任何数=任何数
(2) 1^0=1,1^1=0  1异或任何数-任何数取反
(3) 任何数异或自己=把自己置0

 

 

 

一些有趣的东西:

direction = 0, 1, 2, 3 (上下左右),

direction^(direction &1) <<1   

direction= 0, 3, 2, 1  同样可以用来做旋转。 图像逆时针旋转回到正常

 

位运算

原文:http://www.cnblogs.com/jiwen/p/4523173.html

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