按位运算符

按位与运算符 &

运算规则:有0为0 ,即两位同时为“1”,结果才为“1”,否则为0, 例如下面

0&0=0;   0&1=0;    1&0=0;     1&1=1;

示例:3&5  即 0000 0011   &

            0000 0101  

      = 0000 0001  

因此,3&5 = 182^0 = 1

或运算符 |

运算规则:有1为1 ,  即参加运算的两个对象只要有一个为1,其值为1。例如下面

                 0|0=0;   0|1=1;   1|0=1;    1|1=1;

例如:3|5 即  0000 0011    |

             0000 0101

          =  0000 0111

 因此,3|5 = 1*2^0 + 1*2^1 + 1*2^2 = 7  既把二进制转为10进制数

左移运算符 <<

将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0) , 左移1位: 相当于 原值*2

例如下面:

二进制: 1010  -->    十进制:10  

左移1位 :   1010 << 1    
 
10100      十进制:20  

 

posted @ 2016-10-08 18:57  liuconglin  阅读(380)  评论(0编辑  收藏  举报