Konvertieren Binär in Hex in Python
- Erstellen und verwenden Sie eine benutzerdefinierte Funktion zum Konvertieren von Binär in Hex in Python
-
Verwendung der Funktionen
int()
undhex()
zur Umwandlung vonBinär
inHex
in Python -
Verwenden das
binascii
-Modul, umBinär
inHex
in Python zu konvertieren -
Verwenden die Funktion
format()
, umBinär
inHex
in Python zu konvertieren -
Verwenden
f-strings
, umBinär
inHex
in Python umzuwandeln
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 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.
LinkedInVerwandter Artikel - Python Binary
- Binärzahlendarstellung in Python
- Konvertieren Sie einen String in Binär in Python
- Binär in Int umwandeln in Python