![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Lеstat |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 28.12.2005 Где: Москва Репутация: нет Всего: нет |
Mal Hack, не структуру я прально использую...
я уже писал программу только на java все работало, так что теперь нужно переписать кусок на пхп который просто выдаст число из файла в яве я получаю число из этих 4 байт вот таким кодом
а вот в пхп не могу что-то Ciber SLasH, да работают, но я не знаю как их заюзать для моего случая... ща попробую, но мне кажется не прокатит |
|||
|
||||
| Lеstat |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 28.12.2005 Где: Москва Репутация: нет Всего: нет |
после долгих мучений с пхп, бинарным файлом и виндовским калькулятором я кое что прояснил
число 199000 в hex выглядит как 30958 вот эта функция
обрабатывая мои четыре байта выдает 0 3 9 58 я сперва подумал, что тут перепутаны два байта в числах 3 0 9 58 и 0 3 9 58 но функция вписывает второй байт как 9, а не 09... таким образом числа в которых байты записаны одним символом отображаются неправильно т.к. 30958, например, должно составляться из значений 00 03 09 58, а в моем случае составлялось из 0 3 9 58 что приводит к отсутствию ноля перед девяткой для того чтобы все было нормально нужно исправить sprintf ("%2X", ord($st[$i])) на sprintf ("%02X", ord($st[$i])), тогда нули будут добавляться! вобщем написал функцию, которой скармливаем массив байтов (строку из файла), а она выдает число как читать из файла вроде не важно... у меня и с fgets(), и с fread() работает одинакого
всем спасибо... буду очень рад если эта тема кому-нить поможет в аналогичной ситуации |
||||
|
|||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |