关于<<、>>、~、&、|、^的介绍
2011-07-19 11:09
274 查看
a >> b
按位运算符,数字a转化为二进制后,向右移动b位
例:11 >> 2
因此:11 >> 2 == 2 => 1011向右移动2为则为10
a << b
a和b都为数字,数字a转化为二进制后,从左边补足b位数0
或数字a乘以2的b次方
例:11 << 2
11二进制为1011,补足右边2位数后为101100
因此:11 << 2 == 44
~a
数字a取反-1
例如: ~11 == 10
~-10 == 9
a & b
是按位运算,二进制情况下如果相同位数都为1则为1否则为0
例如:10 & 5 = 0 => 1010 & 101 = 0000
a | b
按位运算,二进制情况下如果位数有1个为1则为1否则为0
例如:10 | 5 = 15 => 1010 | 101 = 1111
a ^ b
按位运算,二进制下如果同一位数数字相同则为0,否则不变
例如:6 ^ 2 = 4 => 110 ^ 10 = 100
按位运算符,数字a转化为二进制后,向右移动b位
例:11 >> 2
因此:11 >> 2 == 2 => 1011向右移动2为则为10
a << b
a和b都为数字,数字a转化为二进制后,从左边补足b位数0
或数字a乘以2的b次方
例:11 << 2
11二进制为1011,补足右边2位数后为101100
因此:11 << 2 == 44
~a
数字a取反-1
例如: ~11 == 10
~-10 == 9
a & b
是按位运算,二进制情况下如果相同位数都为1则为1否则为0
例如:10 & 5 = 0 => 1010 & 101 = 0000
a | b
按位运算,二进制情况下如果位数有1个为1则为1否则为0
例如:10 | 5 = 15 => 1010 | 101 = 1111
a ^ b
按位运算,二进制下如果同一位数数字相同则为0,否则不变
例如:6 ^ 2 = 4 => 110 ^ 10 = 100
相关文章推荐
- 关于<input type="text">不能显示空格的问题
- 位运算<< >>介绍
- 关于<input type="text">不能显示空格的问题
- <iOS>关于Xcode上的Other linker flags
- OpenCV学习教程入门篇<一、介绍>
- 关于List<Model>类型 GridView排序问题的解决
- 关于&lsaquo;和&rsaquo;转义成< 和>的问题
- 关于<uses-library android:name="android.test.runner"/>
- 关于c++中模板 T 无法限制的替代方案template< T extends Base>
- Nop -关于Nopcommerce中的短消息模块<八>
- 关于在<math.h>头文件中的floor()sqrt()
- 关于火狐浏览器和IE浏览器 的<td></td>不能被撑满的经验
- <Android>关于EditText中setInputType和setSingleLine的冲突
- <Web>关于盒模型的外边距问题
- 中国人自己的开发语言HB++<语句介绍>
- 关于< tbody >的一个实例,很实用。
- 关于Eigen::MatrixBase< Derived >
- 关于pthread_cancel &lt;转&gt;
- OSCache缓存框架介绍 局部缓存和全局缓存的使用和基本配置项 &lt;转&gt;
- AndroidManifest.xml中的<meta-data>属性介绍