Kapitel 18. Binäre Daten
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Jede hinreichend eindeutige Frage kann mit einer einzigen Binärzahl beantwortet werden - 0 oder 1, ja oder nein.
Carl Sagan
Textdaten können eine Herausforderung sein, aber binäre Daten können, nun ja, interessant sein. Du musst dich mit Konzepten wie derEndianness(der Art und Weise, wie der Prozessor deines Computers Daten in Bytes aufteilt) und den Vorzeichenbits für ganze Zahlen auskennen. Vielleicht musst du dich mit binären Dateiformaten oder Netzwerkpaketen befassen, um Daten zu extrahieren oder sogar zu verändern. Dieser Abschnitt zeigt dir die Grundlagen des Umgangs mit binären Daten in Python. Wie du binäre Dateien lesen und schreiben kannst, erfährst du in Kapitel 20.
Binäre Daten mit struct konvertieren
Wie du unter gesehen hast, gibt es in Python viele Werkzeuge zur Manipulation von Text. Werkzeuge für binäre Daten sind viel weniger verbreitet. Die Standardbibliothek enthält das Modul struct, das Daten ähnlich wie structs in C und C++ behandelt. Mit struct kannst du binäre Daten in und aus Python-Datenstrukturen konvertieren.
Sehen wir uns an, wie das mit Daten aus einer PNG-Datei funktioniert, einem gängigen Bildformat, das du neben GIF- und JPEG-Dateien kennst. Wir schreiben ein kleines Programm, das die Breite und Höhe eines Bildes aus einigen PNG-Daten extrahiert.
Wir verwenden das O'Reilly-Logo, den kleinen, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access