Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Помогите разобраться...
Функция записывает информацию в файл по байтам.
Непонимаю, что формируется в переменной $t? Вед предопределенная функция Chr() по описанию из документации всего лишь возвращает символ по коду. А причем здесь переданные данные и что такое 0xFF?
----- Жизнь - игра. Сюжет галимый, а графика обалденная (c)
EuGen
Отправлено: 15 Мая, 2008 - 14:34:44
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
0xFF - значение, записанное в 16-й системе счисления. В десятичном это будет 255.
& - побитовое И, >> - побитовый сдвиг вправо на x позиций, по сути, это деление на (2^x).
Про операторы можете прочесть тут: http://php.su/learnphp/operators/?bool
Функция по сути берет 4 октета байта и записывает в файл их символьное представление.
Например,
И каждый из них "выуживается" из входной переменной (которая кстати должна быть int32 для правильной работы) и записывается в файл как символ ASCII кодировки (в ASCII кодировке 255 символов и именно поэтому делается & 0xFF)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.