Binär in Int umwandeln in Python

Manav Narula 17 Februar 2021
Binär in Int umwandeln in Python

In der Welt der Informatik haben wir sehr häufig mit binären und dezimalen Ganzzahlwerten zu tun. Binäre Werte haben eine Basis von 2, dezimale Werte haben eine Basis von 10.

In diesem Tutorial lernen wir, wie man in Python binäre in ganzzahlige Werte umwandelt.

In Python werden Binärwerte durch das Voranstellen von 0b vor der Binärdarstellung dargestellt. Dadurch wird der Binärwert automatisch in einen Integer-Wert umgewandelt, wie unten gezeigt:

a = 0b101
print(a)

Ausgabe:

5

Die Funktion int kann ebenfalls das gleiche Ergebnis erzielen. Wir müssen die Zahl und ihre Basis übergeben, um sie in eine ganze Zahl umzuwandeln (denken Sie daran, dass die Basis für binäre Werte 2 ist).

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

Ausgabe:

5

Die Funktion fstrings in den neueren Versionen von Python ist eine neue und effiziente Möglichkeit, Zeichenketten zu formatieren. Wir können sie verwenden, um solche Konvertierungen von Binär- in Ganzzahlen wie unten gezeigt durchzuführen:

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

Ausgabe:

5

Hier ist 0b101 die Binärzahl, und mit #0 wird angegeben, dass sie in einen dezimalen Wert umgewandelt werden soll.

Wir können auch eine kleine benutzerdefinierte Funktion erstellen, um einen Binärwert in eine Ganzzahl zu konvertieren. Der folgende Codeschnipsel zeigt, wie das geht:

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)

Ausgabe:

5
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

Verwandter Artikel - Python Binary

Verwandter Artikel - Python Integer