Représentation des nombres binaires en Python

Abdul Jabbar 30 janvier 2023
  1. Somme de deux nombres binaires en Python
  2. Représentation au niveau du bit en Python
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
Auteur: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

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

Article connexe - Python Binary