码迷,mamicode.com
首页 > 其他好文 > 详细

位运算

时间:2015-05-22 21:09:28      阅读:93      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!