# 0b précise que le nombre qui suit est exprimé en binaire var1 = 0b01010101 # résultat var1 = 85 en base 10 var2 = 0b10101010 # résultat var2 = 170 en base 10 var3 = var1 & var2 # résultat var3 = 0 en base 10, bin(var3) = 0b00000000 var4 = var1 | var2 # résultat var4 = 255 en base 10, bin(var4) = 0b11111111 var5 = ~var1 # résultat var5 = -86 en base 10 car l'ordinateur calcule en complément à 2 # or 2**n + complément à 2 de x = x ici = = 8 donc 256-86 = 170 = 0b10101010 = var2 var6 = var1 ^ bool2 # résultat bin(var6) = 0b11111111 var7 = var1 << 1 # résultat var7 = 170 (décalage à gauche de 1 => multiplication entière par 2) var8 = var2 >> 1 # résultat var8 = 85 (décalage à droite de 1 => division entière par 2)