Hello,
Wenn ich nun in ein Array die Binärdaten hineinschreibe:
$_numbers['pack'][$i] = pack('v', $i);
Dann wird das Element 0 immer nur ein Byte groß.
Das liegt an Big-Endian und Little-Endian.
Mit Big-Endian funktioniert es scheinbar.
Nun hatte ich eigentlich gedacht, dass ich Little Endian nutzen müsste, weil für 0x01
nachher ja
00 01
00000000 00000001
In den Bytes des Strings stehen soll.
Allerdings bezieht sich das wohl nur auf das persistente Medium, oder?
Im Register und damit auch im Speicher steht es dann wieder genau anders herum.
Da war doch mal was?
Wie ist es denn nun richtig? Welche Bezeichnung steht für welche Darstellung in meinem Array?
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg