python3.0 -运算符 异或非

1、# 幂指数

print(2**3)

2、print(~2) #补码 按位求反

3、10&11 = 10(转成二进制,再&)

python3.0 -运算符 异或非_第1张图片


( 二进制比较 ) &  两个都是1才=1

(二进制比较)||  有一个=1都为1

(二进制比较)^  异或 (同性相斥,异性相吸,相同为0,不同为1)

所以:

10&11 = 1010 = 1 * (2**3)+ 0 * (2**2) + 1* (2**1) + 0 * (2**0) = 10

10 || 11 = 1011 =  1 * (2**3)+ 0 * (2**2) + 1* (2**1) + 1 * (2**0)  = 11

10 ^ 11 = 1011 =  0 * (2**3)+ 0 * (2**2) + 0* (2**1) + 1 * (2**0)  = 1


python3.0 -运算符 异或非_第2张图片

你可能感兴趣的:(python3.0 -运算符 异或非)