Der Unterschied ist zwischen Big-Endian und Little-Endian-Reihenfolge .
Beginnen Sie mit den ersten vier Bytes von hexdump Ausgabe: ac5a 5afb
. Wechseln Sie nun die Byte-Reihenfolge, um Folgendes zu erhalten:
5aac fb5a
Vergleichen Sie dies mit der PHP-Ausgabe:
5aac fb5a
Sie passen.
Standardmäßig zeigt BSD hexdump
die Ausgabe basierend auf der Endianness der Maschine an. Wenn Sie das nicht möchten, können Sie die -C
Option angeben, die Ausgabe Byte für Byte und nicht Wort für Wort abzurufen:
$ hexdump filename.txt 0000000 ac5a 5afb c08d 5d15 26d0 2491 e8c9 8917 0000010 $ hexdump -C filename.txt 00000000 5a ac fb 5a 8d c0 15 5d d0 26 91 24 c9 e8 17 89 |Z..Z...].&.$....| 00000010