按位运算符
按位与运算符 &
运算规则:有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
祝:
大家生活愉快,工作顺利