Wie kann man Python -Druckbytes -Zeichenfolgen als Hex -Code den ganzen Weg herstellen?Python

Python-Programme
Anonymous
 Wie kann man Python -Druckbytes -Zeichenfolgen als Hex -Code den ganzen Weg herstellen?

Post by Anonymous »

Ich möchte also eine positive Ganzzahl in eine kleine Endian -Byte -Länge -Zeichenfolge verwandeln. Zum Beispiel 200 :

Code: Select all

>>> b = int.to_bytes(200, 2, 'little')
b'\xc8\x00'
, sobald wir eines einnehmen, das als ein ASCII -Symbol interpretiert werden kann, z. B. 100 :

Code: Select all

>>> b = int.to_bytes(100, 2, 'little')
b'd\x00'
>>> print(b)  #
^hässlich! Meiner Meinung nach kaum lesbar! Gibt es eine einfache Möglichkeit,
Python zu sagen, dass es den ganzen Weg zum Hex-Stil macht? Like SO: < /p>
>>> b = int.to_bytes(100, 2, 'little')
b'\x64\x00'
P.S .: Zur Klärung der Frage: Es ist eine leichte Aufgabe, eine Funktion zu schreiben, die genau das tut '\ x64 \ x00' -Style-All-the-Way-Hex. Der Python -Dolmetscher, um dies für mich zu tun? Wie logging.basicconfig (..) nur interpreter.basicnumericFormat (Bytes, ..) . Und wenn ja: Wie würde man das erreichen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post