Byteordnung und Zahlenlänge

Computer speichern Integer- und Fließkommazahlen in unterschiedlichen Byteordnungen (Big-Endian oder Little-Endian) und verschiedenen Längen (32 und 64 Bit sind heute gängig). Normalerweise müssen Sie darüber nicht nachdenken. Wenn Ihr Programm aber binäre Daten über eine Netzwerkverbindung überträgt oder auf einer Platte speichert, die von einem anderen Computer gelesen wird, müssen Sie einige Vorsichtsmaßnahmen treffen.

Sich widersprechende Byteordnungen können aus Zahlen das völlige Durcheinander machen. Wenn ein Little-Endian-Host (etwa mit einer Intel-CPU) den Wert 0x12345678 (305.419.896 dezimal) speichert, liest ihn ein Big-Endian-Host (z.B. mit einer Motorola-CPU) als 0x78563412 (2.018.915.346 dezimal) ein. Um ...

Get Programmieren mit Perl now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.