HOWTO · Python
Représentation des nombres binaires en Python
Ce tutoriel montre comment additionner les nombres binaires à l'aide de fonctions intégrées et comment appliquer les opérateurs au niveau du bit aux nombres binaires pour manipuler les données
Les chiffres binaires se composent de seulement deux valeurs, 0 et 1. À partir de ces deux valeurs, nous pouvons créer toutes les combinaisons de valeurs qui existent dans le monde.
Pour travailler avec les nombres binaires, on peut avoir l’approche naïve et les bibliothèques de fonctions intégrées Python. L’approche naïve commence à partir des derniers chiffres des nombres binaires et suit la méthode de report vers d’autres chiffres du nombre alors que les fonctions intégrées de Python sont utilisées pour convertir les nombres binaires en décimaux et ensuite effectuer les actions souhaitées.
Les opérateurs Python au niveau du bit vous aident à travailler avec des nombres binaires de la manière la plus efficace. Ces nombres binaires fonctionnent de la même manière que les nombres décimaux, et la seule différence avec le nombre décimal est la représentation des données. Ainsi, dans cet article, nous allons voir comment manipuler les opérateurs au niveau du bit en Python.
Somme de deux nombres binaires en Python
Cette méthode initialisera d’abord les deux nombres binaires comme value1 et value2. De plus, en utilisant les fonctions Python intégrées, nous calculerons la somme des nombres binaires.
Exemples de codes :
# python 3.x
value1 = "0b100"
value2 = "0b110"
sumOfBinaryNumber = bin(int(value1, 2) + int(value2, 2))
print(sumOfBinaryNumber[2:])
Production:
1010
Représentation au niveau du bit en Python
Dans cette technique, nous allons d’abord initialiser les deux nombres binaires comme valeur1 et valeur 2. De plus, en utilisant les opérations au niveau du bit, nous manipulerons ces nombres selon les besoins. Dans le code ci-dessous, ~ est utilisé pour l’opération NON, ^ pour l’opération XOR, | pour l’opération OU, et & pour l’opération ET.
Exemples de codes :
# python 3.x
value1 = int("1101", 2)
value2 = int("00100110", 2)
print("value1 & value2 =", bin(value1 & value2))
print("value1 | value2 =", bin(value1 | value2))
print("value1 ^ value2 =", bin(value1 ^ value2))
print("~value1 ^ value2 =", bin(~value1 ^ value2))
print("~value1 =", bin(~value1))
print("~value2 =", bin(~value2))
Production:
a & b = 0b100
a | b = 0b101111
a ^ b = 0b101011
~a ^ b = -0b101100
~a = -0b1110
~b = -0b100111