[PYTHON] Konvertieren Sie eine hexadezimale Zeichenfolge in eine Binärzeichenfolge

Konvertieren Sie eine hexadezimale Zeichenfolge in eine Binärdatei und schreiben Sie in eine Binärdatei

** [Methode 1] Verwenden Sie to_bytes () ** Weil Sie vielleicht den Endian ändern möchten Führen Sie in der Reihenfolge der Zeichenfolge → int → Bytes (binär).

str_to_bin.py


moji = '01020304'
suuchi = int(moji,16)

bytes_big = suuchi.to_bytes(4, byteorder='big')
bytes_little = suuchi.to_bytes(4, byteorder='little')

print(bytes_big)
print(bytes_little)

wf = open('write_test.bin', 'wb')
wf.write(bytes_big)
wf.write(bytes_little)

** Druckergebnis **

16909060
b'\x01\x02\x03\x04'
b'\x04\x03\x02\x01'

** [Methode 2] ** Führen Sie in der Reihenfolge der Zeichenfolge → int → Bytes (binär). Da to_bytes () nur mit python3 verwendet werden kann, verwenden Sie struct.

str_to_bin_2.py


import struct

moji = '01020304'
suuchi = int(moji,16)

bytes_big =struct.pack(">L",suuchi)
bytes_little =struct.pack("<L",suuchi)

** [Methode 3] ** Wenn Sie nicht in Endian konvertieren möchten, können Sie unten von der Zeichenfolge in Bytes (binär) konvertieren.

str_to_bin_3.py


moji = '01020304'
moji_bin = binascii.unhexlify(moji)

Referenzlink unten

[Umgang mit Hexadezimalzahlen in Python](http://kaworu.jpn.org/python/Python%E3%81%A716%E9%80%B2%E6%95%B0%E3%82%92%E6%89 % B1% E3% 81% 86) Python | 2-Komplement (signiert) int ⇔ Bytes ⇔ str (hexagonale Zeichenfolge) Numerisch-> Binär-> Sechseckiger String-> Binär-> In Python in Numerisch konvertieren.

[7.1. Struct - Byte-String als gepackte Binärdaten interpretieren] (https://docs.python.jp/3/library/struct.html) 19.8. Binascii - Konvertierung zwischen Binärdaten und ASCII-Daten

Recommended Posts

Konvertieren Sie eine hexadezimale Zeichenfolge in eine Binärzeichenfolge
[Python] Datum in Zeichenfolge konvertieren
[Python] Konvertieren Sie Dezimalzahlen in Binär-, Oktal- und Hexadezimalzahlen
Konvertieren Sie eine Textdatei mit hexadezimalen Werten in eine Binärdatei
Konvertieren Sie eine Zeichenfolge in ein Bild
Zum HSV konvertieren
Konvertieren (komprimieren) formatierte JSON-Zeichenfolge in einzeiliges JSON
Konvertieren Sie die FBX-Datei in Python in ASCII <-> BINARY
Konvertieren Sie Binärpakete für Windows in das Radformat
Konvertieren Sie 202003 bis 2020-03 mit Pandas
Konvertiere Kanji in Kana
Jupyter in py umwandeln
Konvertierung zwischen hexadezimaler Zeichenfolge und Zeichenfolge
Konvertiere keras-yolo3 in onnx
Dikt in Array konvertieren
Konvertieren Sie json in Excel
So konvertieren / wiederherstellen Sie einen String mit [] in Python
So konvertieren Sie Gleitkommazahlen in Python in Binärzahlen
C> Dezimalzahl in Hexadezimalzahl konvertieren> Sprintf () nicht verwenden
Konvertieren Sie numpy int64 in python int
[Python] Liste in Pandas konvertieren [Pandas]
Konvertieren Sie HTML in eine Textdatei
Konvertieren Sie das Scratch-Projekt in Python
[Python] Konvertieren Sie Shift_JIS in UTF-8
Konvertieren Sie die IP-Adresse in eine Dezimalzahl
Ich möchte eine ISO-8601-Zeichenfolge in japanische Zeit konvertieren
Konvertieren Sie SDF schnell in CSV
[Caffe] Konvertiert die mittlere Datei vom binären Proto-Format in das npy-Format
Konvertieren Sie die Genbank-Datei in die GFF-Datei
Konvertieren Sie Python 3.x-Code in Python 2.x.
Konvertieren Sie in eine Zeichenfolge, während Sie die Standardausgabe mit dem Python-Unterprozess ausgeben
Lesen Sie die Big-Endian-Binärdatei in Python und konvertieren Sie sie in ndarray
Konvertieren Sie das Tweepy Status-Objekt in JSON
Konvertieren Sie .ipynb in .html (mit BatchFile)
Funktion zum Konvertieren von Excel-Spalten in Zahlen
Konvertieren Sie Markdown in Python in PDF
Konvertieren Sie A4 PDF alle 2 Seiten in A3
Konvertieren Sie wma in mp3 auf dem Mac
Konvertieren Sie einen Teil des japanischen Namens in ein Synonym
Konvertieren Sie ein ggplot-basiertes Diagramm in HTML
Workflow zum Konvertieren der Formel (Bild) in Python
Konvertieren Sie die Liste mit Python in DataFrame
Konvertieren Sie Sätze mit gensim in Vektoren
So konvertieren Sie 0,5 in 1056964608 auf einmal
Python> Liste> Doppelte Liste in einfache Liste konvertieren
Konvertierung von pdf nach txt 2 [pyocr]
So konvertieren Sie das Tensorflow-Modell in Lite
6 Möglichkeiten zum Stringen von Objekten in Python
[Python] Konvertiert natürliche Zahlen in Ordnungszahlen
Konvertieren Sie die Dezimalzahl in n-ary [Python]
Effiziente Konvertierungsmethode in Byte-String
Programm zum Konvertieren von Japanisch in Sendernamen
So konvertieren Sie von .mgz nach .nii.gz
Konvertieren Sie PDF in Image mit ImageMagick
Tool zum Konvertieren der Juniper-Konfiguration
Python> Tupel> Konvertiert doppeltes Tupel in einzelnes Tupel
Ich habe versucht, ein Programm zu erstellen, das Hexadezimalzahlen mit Python in Dezimalzahlen konvertiert
Hinweis: [Python3] Konvertiert datetime in eine Zeichenfolge in einem beliebigen Format
Mayungos Python Learning Episode 6: Ich habe versucht, eine Zeichenkette in eine Zahl umzuwandeln