![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 5.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam problem z "wyłuskaniem" danych z pliku binarnego, wiem od którego miejsca są te dane zapisane, i tu nie ma problemu zesby skoczyc do tego miejsca, dane są zapisane na 4 bajtach, kolejno oddzielone takze 4 bajtowym znacznikiem, ponizej przedstawiam kod który wyłuskuje te dane:
Dane prawdpodobnie zapisane są w kodzie uzupełnien do 2, nie wiem czy w php-ie istnieje jakas funckja która liczy wartosci z tego kodu na dziesietne wartości. Moje rozwiazanie jest nastepujace, ze wzgledu na brak pomysłu nie nalezy ona do najlepszych a wiec odczytuje dana 4 bajtową, z bina konwertuje ją na hexa,z hexa na dec, z dec na bin i tu juz mam kod do przekonwertowania na dec. Wiem, ze sposob jest bardzo zły, ale jesli od razu chciałbym z bina na deca to php oczywiscie nie widzi tego jako bin tylko wiadomo są to krzaczki i nie ma możliwosci konwersji :/ prosze o pomoc bo nie mam juz pomysłu jak to obejsc :/ W matlabie poradziłem sobie bez problemów i kod jest prawie taki sam i nie ma problemów z konwersją bo z funkcji fread() te dane juz są widziane jako dziesietne i jest ok ale php mnie pogrążył, prosze o pomoc (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 22:09 |