7.30 位运算 Day19
---note---
& 与 当两个负数相&时先把负数转换成补码 例如:-3&-5
| 或
^ 异或:同号为0,异号为1: 0^0=0 , 0^1=1 , 1^1=0 (与0相^结果保持原值)
<< 左移
>> 右移 0000 0000 0000 0001
~ 取反 :按位取反 1111 1111 1111 1110
! 逻辑取反 0或1
一元运算符:一边有数 eg: ~000 000 0000 1111
0&0=0
a=<<2 将a的二进制数左移2位,右边补0或1
逻辑右移,算数右移(保留符号位)
位段成员的类型必须指定为unsigned或者int类型
---note---