phpbar.de logo

Mailinglisten-Archive

[php] pointer..

[php] pointer..

Sebastian Tobias Mendel genannt Mendelsohn lists at sebastianmendel.de
Mit Sep 3 10:29:10 CEST 2003


Sebastian Tobias Mendel genannt Mendelsohn wrote:

> Sebastian Tobias Mendel genannt Mendelsohn wrote:
> 
>>>> ich muss gerade einen parser, den ich kürzlich in c geschrieben hatte
>>>> in php übersetzen. nun steh ich wie der ochs vorm berg..
>>>
>>>
>>>
>>>
>>> gegeben ist also ein string wie folgt:
>>>
>>> (HEX) 0a 11 13 0b dd de 64 65 ...
>>>
>>> jetzt weiss ich, das das erste byte ein int ist, das zweite, dritte
>>> und vierte jeweils auch und danach kommt ein long, dann wieder ein
>>> char usw..
>>
>>
>>
>> mhm, vielleicht sowas wie:
>>
>> $int_1 = ord(substr($dein_string, 0, 1))
>> $int_2 = ord(substr($dein_string, 1, 2))
>> $int_3 = ord(substr($dein_string, 2, 3))
>> $int_4 = ord(substr($dein_string, 3, 4))
>>
>>
>> und bei deinem float kommt es darauf wie lang der ist (in byte 2? 4? 6?)
>>
> 
> ach ja und def float eventuell so:
> 
> $float = (ord(substr($dein_string, 0, 1)) * 16) + 
> (ord(substr($dein_string, 1, 2)))
> 

ähm, noch was, oder andersrum, ja nach dem welches das höherwertige byte 
ist:

$float = (ord(substr($dein_string, 0, 1))) + (ord(substr($dein_string, 
1, 2)) * 16)
-- 
Sebastian Mendel

www.sebastianmendel.de
www.tekkno4u.de
www.nofetish.com


php::bar PHP Wiki   -   Listenarchive