位操作说明

位操作 << | & ^ 的计算 算是一个记录

x = 1       # 0001

x = x << 2  # 0001 => 0100

print(x)    # 4

x = x >> 2  # 0100 => 0001

print(x)    # 1

x = x | 2   # 0001 or 0010 => 0011

print(x)    # 3

x = x & 2   # 0011 and 0010 => 0010

print(x)    # 2

x = x ^ 7   # 0010 xor 0111 => 0101

print(x)    # 5

| 二进制计算 有1就为1
& 二进制计算 同为1才是1
^ 二进制计算 同1,同0为0。1,0为1

猜你喜欢

转载自blog.csdn.net/g777520/article/details/79478484
今日推荐