(1)&:逻辑与:
A、B同时为真:A&B==1
A、B不同时为真:A&B==0
(2)| :逻辑或:
A、B至少有一个为真:A|B==1
A、B都不为真:A|B==0
(3)^ :逻辑异或:
A、B同时为真或同时为假:A^B==0
反之:A^B==1
(4)~ :逻辑取反:
二进制的 0 变 1, 1 变 0
(5)<< n : 左移n位:
二进制数全部左移n位,右位补0(相当于变成了原来数值的2的n次方倍,比如3左移2 位:(0011)<< 2 得到 (1100),12是3的2的2次方倍,也就是12是3的4倍),左位舍弃
(6)>> n :右移n位:
二进制数全部右移n位,正数左位补 0,负数左位补 1(相当于缩小为原来数值的2的n次方分之一倍,比如12右移2位:(1100)<< 2 得到 (0011),3是12的2的2次方分之一倍,也就是3是12的1/4倍),右位舍弃
练习:
A=36,B=11
求:
A&B:
A|B:
A^B:
~A:
A<<2:
A>>2: