Prova gli operatori bit a bit

Bit a bit: or, and, xor

a = 10
b = 3
 
print(a, " | ", b, "=", a | b )  # 10 | 3 = 11   1010|
                                 #               0011=
                                 #              ------       
                                 #               1011
                                 
print(a, " & ", b, "=", a & b )  # 10 & 3 = 2    1010&
                                 #               0011=
                                 #              ------       
                                 #               0010
                                 
print(a, " ^ ", b, "=", a ^ b )  # 10 ^ 3 = 9    1010^
                                 #               0011=
                                 #              ------                                        
                                 #               1001 

Bit a bit: not

Applica l’operatore not come se i numeri interi fossero di dimensione fissa e in complemento a 2

  • -x =\ \sim x+1
  • \sim x = -x-1
a = 10
b = 3
 
print("~", a, "=", ~a)  # ~10 = -11
print("~", b, "=", ~b)  # ~3 = -4