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---

posted on 2016-07-30 23:05  Dengyi  阅读(103)  评论(0编辑  收藏  举报

导航