位运算
~:按位求反
<< : 左移
>> : 右移
& : 位与
^ : 异或
| : 位或
~按位求反
原理 : 0变1, 1变0;
eg 10001101
~01110010
左移 <<
原理:把数字向左移动, 右边补零
eg : 1 0 0 0 1 << 2
1 0// 0 0 1 0 0
右移 >>
原理 : 把数字向右移动, 左边补零
eg : 1 0 0 0
位运算
~:按位求反
<< : 左移
>> : 右移
& : 位与
^ : 异或
| : 位或
~按位求反
原理 : 0变1, 1变0;
eg 10001101
~01110010
左移 <<
原理:把数字向左移动, 右边补零
eg : 1 0 0 0 1 << 2
1 0// 0 0 1 0 0
右移 >>
原理 : 把数字向右移动, 左边补零
eg : 1 0 0 0