Binär in Int umwandeln in Python

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.

ADVERTISEMENT

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:

Python
 pythonCopya = 0b101
print(a)

Ausgabe:

 textCopy5

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).

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

Ausgabe:

 textCopy5

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:

Python
 pythonCopyprint(f"{0b101:#0}")

Ausgabe:

 textCopy5

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:

Python
 pythonCopydef 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:

 textCopy5
Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
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