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
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.
LinkedInArticle connexe - Python Binary
- Convertir binaire en hexadécimal en Python
- Représentation des nombres binaires en Python
- Convertir une chaîne en binaire en Python