& 按位与操作符;10 & 12 这样相当于1010 & 1100 , 得到的结果是8,即:1000,两边均为1(真)时,才是1.
| 按位或两边有一边为真,即为真.
^ 按位异或两边相等,则为0,否则为1.
<< 按位左移将左边的操作数向左移动右边操作数指定的的位数,并以0来填补最低位.
>> 按位右移与左移相反,并丢弃移出的最低位.
~ 按位取反返回操作数逐位取反之后的数值.