@nelle
Операторы & (AND), | (OR), ^ (XOR) и ~ (NOT) в Python используются для выполнения побитовых операций над целочисленными значениями.
@nelle
Вот примеры использования этих операторов:
1 2 3 4 5 6 7 |
a = 5 # 0b0101 b = 3 # 0b0011 print(bin(a & b)) # 0b0001 (результат побитового AND) print(bin(a | b)) # 0b0111 (результат побитового OR) print(bin(a ^ b)) # 0b0110 (результат побитового XOR) print(bin(~a)) # -0b0110 (результат побитового NOT, так как int использует двоичный дополнительный код) |
Выведет:
1 2 3 4 |
0b0001 0b0111 0b0110 -0b110 |