与& 或| 异或^ 的三个常见用途

发布时间 2023-04-09 22:21:30作者: 摸鱼time

与& 或| 异或^ 的三个常见用途

1. 与&

作为掩码bitmask)屏蔽比特串的一部片/提取比特串的一部分

a = 0b11010101 # Binary
b = 0b00000111 # Bitmask
c = a & b # c = 0b00000101
# b作为掩码和a进行与操作后,保留了a的后三位,其余位全设为0被屏蔽了

2.或|

设1(set)

a = 0b11010101 # Binary
c = a | 0b10 # c = 0b00000111
# 将a的第二位设为1

3.异或^

取反

a = 0b1110
c = a ^ 0b1111 # c = 0001
# 和1异或 为取反