pack("V", xxx) umkehren
Thorsten Steffen
- php
Hio,
aus binärdaten sind verschiedene "offsets" auszulesen, welche als 32bit-Integer (little endian Byte-Folge) gespeichert sind.
um so einen Wert zu erzeugen kann ich ja
$wert = pack("V", 1508); verwenden.
Nur wie bekomme ich aus diesem Wert wieder die Zahl 1508?
Auf folgenden Code bin ich gekommen, welcher auch soweit funktioniert,
$zahl = ord($wert[0]) + ( (ord($wert[1])) << 8) + ( (ord($wert[2])) << 16) + ( (ord($wert[3])) << 24);
damit kann ich auch leben ^^, nur, ich kenne PHP bisher als Sprache, welche zu "fast" allen Problemen ne entsprechende Funktion bietet, welche ich vielleicht nur übersehen habe. Es gibt auch einige 16bit Integer, mit denen das handling ein tuck aufwendiger werden würde,
deswegen frage ich einfach mal, obs da nicht eine Funktion für gibt?
Hio,
Nur wie bekomme ich aus diesem Wert wieder die Zahl 1508?
grrrrr
unpack("V", $wert);
oh mann, an manchen Tagen fragt man sich wozu man aufgestanden ist^^, 2min nach dem posten hab ichs gefunden, nachdem ich fast 1h dranvorbeinavigiert bin.
sry ^^
gl & hf
Thorsten