关于【按位与】、【按位或】和【按位异或】

【按位与(&)】

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

链接:深入理解按位异或运算符

我所理解的生活,就是和喜欢的一切在一起。
原文地址:https://www.cnblogs.com/suzyc/p/4793468.html