Convertir le binaire en int en Python

Manav Narula 21 février 2021
Convertir le binaire en int en Python

Dans le monde de l’informatique, nous traitons très fréquemment des valeurs entières binaires et décimales. Les valeurs binaires ont une base de 2, et les valeurs décimales une base de 10.

Dans ce tutoriel, nous apprendrons à convertir les binaires en nombres entiers en Python.

En Python, les valeurs binaires sont représentées en préfixant 0b avant la représentation binaire. Il convertit automatiquement le binaire en une valeur entière, comme indiqué ci-dessous :

a = 0b101
print(a)

Production :

5

La fonction int peut aussi obtenir le même résultat. Nous devons passer le nombre et sa base pour le convertir en un entier (souvenez-vous, la base des valeurs binaires est 2).

a = int("101", 2)
print(a)

Production :

5

La fonction fstrings dans les versions récentes de Python est une nouvelle façon efficace de formater les chaînes de caractères. Nous pouvons les utiliser pour effectuer des conversions binaires en nombres entiers comme indiqué ci-dessous :

print(f"{0b101:#0}")

Production :

5

Ici, 0b101 est le nombre binaire, et #0 est utilisé pour spécifier qu’il doit être converti en valeur décimale.

Nous pouvons également créer une petite fonction définie par l’utilisateur pour convertir une valeur binaire en un entier. L’extrait de code suivant montre comment :

def binary2int(binary):
    int_val, i, n = 0, 0, 0
    while binary != 0:
        a = binary % 10
        int_val = int_val + a * pow(2, i)
        binary = binary // 10
        i += 1
    print(int_val)


binary2int(101)

Production :

5
Auteur: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Article connexe - Python Binary

Article connexe - Python Integer