Konvertieren Binär in Hex in Python

Vaibhhav Khetarpal 30 Januar 2023
  1. Erstellen und verwenden Sie eine benutzerdefinierte Funktion zum Konvertieren von Binär in Hex in Python
  2. Verwendung der Funktionen int() und hex() zur Umwandlung von Binär in Hex in Python
  3. Verwenden das binascii-Modul, um Binär in Hex in Python zu konvertieren
  4. Verwenden die Funktion format(), um Binär in Hex in Python zu konvertieren
  5. Verwenden f-strings, um Binär in Hex in Python umzuwandeln
Konvertieren Binär in Hex in Python

Binär und Hexadezimal sind zwei der vielen Zahlensysteme, in denen ein numerischer Wert in Python dargestellt werden kann. Dieses Tutorial konzentriert sich auf die verschiedenen Möglichkeiten, um Binär in Hex in Python zu konvertieren.

Erstellen und verwenden Sie eine benutzerdefinierte Funktion zum Konvertieren von Binär in Hex in Python

Wir können unsere benutzerdefinierte Funktion mit Hilfe der while-Schleife erstellen und sie einsetzen, um einen Wert in Binary in Hex in Python umzuwandeln.

Der folgende Code verwendet eine benutzerdefinierte Funktion, um in Python Binär in Hex zu konvertieren.

print("Enter the Binary Number: ", end="")
bnum = int(input())

h = 0
m = 1
chk = 1
i = 0
hnum = []
while bnum != 0:
    rem = bnum % 10
    h = h + (rem * m)
    if chk % 4 == 0:
        if h < 10:
            hnum.insert(i, chr(h + 48))
        else:
            hnum.insert(i, chr(h + 55))
        m = 1
        h = 0
        chk = 1
        i = i + 1
    else:
        m = m * 2
        chk = chk + 1
    bnum = int(bnum / 10)

if chk != 1:
    hnum.insert(i, chr(h + 48))
if chk == 1:
    i = i - 1

print("\nEquivalent Hexadecimal Value = ", end="")
while i >= 0:
    print(end=hnum[i])
    i = i - 1
print()

Der obige Code liefert die folgende Ausgabe.

Enter the Binary Number: 0101101
Equivalent Hexadecimal Value = 2D

Verwendung der Funktionen int() und hex() zur Umwandlung von Binär in Hex in Python

Wir verwenden sowohl die Funktionen int() als auch hex(), um diese Methode zu implementieren.

Zunächst wird die Methode int() verwendet, um die gegebene Binärzahl in einen ganzzahligen Wert umzuwandeln. Nach diesem Vorgang wandelt die Funktion hex() den neu gefundenen Integer-Wert in einen hexadezimalen Wert um.

Der folgende Code verwendet die Funktionen int() und hex(), um Binary in Hex in Python zu konvertieren.

print(hex(int("0101101", 2)))

Der obige Code liefert die folgende Ausgabe.

0x2d

Verwenden das binascii-Modul, um Binär in Hex in Python zu konvertieren

Python bietet ab Python 3 ein binascii-Modul an, mit dem in Python Binär in Hex umgewandelt werden kann. Damit diese Methode funktioniert, muss das Modul binascii manuell in den Python-Code importiert werden.

Diese Methode öffnet eine Textdatei, nimmt den Inhalt der Datei auf und kann den hex-Wert der gegebenen Daten in der Datei mit der Funktion hexlify() zurückgeben.

Der folgende Code verwendet das Modul binascii, um Binär in Hex in Python zu konvertieren.

import binascii

bFile = open("ANYBINFILE.exe", "rb")
bData = bFile.read(8)
print(binascii.hexlify(bData))

Verwenden die Funktion format(), um Binär in Hex in Python zu konvertieren

Die Funktion format() ist eine Möglichkeit, die String-Formatierung in Python zu implementieren. Die Funktion format() wird verwendet, um den formatierten String innerhalb der geschweiften Klammern {} bereitzustellen.

Der folgende Code verwendet die Funktion format(), um Binär in Hex in Python zu konvertieren.

print("{0:0>4X}".format(int("0101101", 2)))

Der obige Code liefert die folgende Ausgabe.

002D

Verwenden f-strings, um Binär in Hex in Python umzuwandeln

Es wurde mit Python 3.6 eingeführt und ist relativ die neueste Methode in Python, um die Formatierung von Zeichenketten zu implementieren. Es kann in den neueren und neuesten Versionen von Python verwendet werden.

Es ist effizienter als seine beiden anderen Kollegen, das Zeichen % und str.format(), da es schneller und einfacher zu verstehen ist. Es hilft auch bei der schnelleren Implementierung der Zeichenkettenformatierung in Python als die anderen beiden Methoden.

Der folgende Code verwendet f-strings, um Binär in Hex in Python zu konvertieren.

bstr = "0101101"
hexstr = f"{int(bstr, 2):X}"
print(hexstr)

Der obige Code liefert die folgende Ausgabe.

2D
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Verwandter Artikel - Python Binary

Verwandter Artikel - Python Hex