Seite 1 von 1

PHP: String nummern zu Hex (uint32)

Verfasst: 17 Mär 2006, 11:58
von Clow Leed
Ich hab ein problem mit PHP (lerns grad)
Ich habe eine große nummer in einem string und will die in eine datei hinein schreiben als hexadezimal.

habs schon mit "fput ($datei,$data" probiert, da kam nur \0x25782755" raus, und das stand in der datei als lesbarer string.
sollt aber 25 78 27 55 sein.

Hinzukommt, daß die hexwerte nicht von links nach rechts,
z.B: 235155554 (d) -> 0E 04 30 62, aber sollt 62 30 04 0E sein
(uint32).

Ach, mal als kleine hilfe:

Code: Alles auswählen

$SD = array($_POST['SD1'],$_POST['SD2'],$_POST['SD3']);

$datei = fopen("C:\test\save.dat","a+b");
$size = filesize("C:\test\save.dat");
$begin = $size-32;
fseek($datei,$begin,"SEEK_CUR");

$data = SN[0] . SN[1] . SN[2];

fputs($datei,$data); //hab kein bock, die vorherigen einträge zu löschen.
fclose($datei);
wenn der eintrag 1145671234 (d) ist,
sollte er als 428E4944 und net als 44498E42 gespeichert werden.
hab schon versucht jedes pärchen zu splitten, zu drehen und das dann zu
verwednen, hat aber net geklppt.

Kann mir das jemand helfen?
(hö, php in ~1 nacht kapiert ,außer ein paar stellen.)

Verfasst: 20 Mär 2006, 11:31
von Nir
Was soll das ergebnis überhaubt sein. Ich beschäftige mich auch mit php. Aber nicht die ganze Materie. Schon mal versucht in einem php Forum nachzufragen.

Verfasst: 20 Mär 2006, 18:53
von Clow Leed
aaalso.. hab schon veruscht den string mittels dechex() in ne hex zu wandeln
und diese dann per str_split($eingabe,2); zu teilen..
.. funzt net *grr*

kommt imer 7FFFFFFF rasu, wtf.

immer diese "warum brauchst du das?" fragen...
sags einfach :D