关于【按位与】、【按位或】和【按位异或】
【按位与(&)】
eg.10&14
10=1010
14=1110
∴10&14=1010=10
eg.-6^5
-6的补码:1111 1010
5=0000 0101
-6&5=1
eg.-6&-4
-6的补码:1111 1010
-4的补码:1111 1100
-4&-6=1111 1000=-8
☆负数的按位与用其补码进行计算
【按位或(|)】
相应位置上都为1或一个为1一个为0,取1;都为零,取0.
eg.4|6=6
【按位异或(^)】
特点:
(1) 0^0=0,0^1=1 0异或任何数=任何数
(2) 1^0=1,1^1=0 1异或任何数-任何数取反
(3) 任何数异或自己=把自己置0
链接:深入理解按位异或运算符
我所理解的生活,就是和喜欢的一切在一起。