Représentation des nombres binaires en Python
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
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn