Помогите разобраться с функцией

Phpshka

Новичок
Помогите разобраться с функцией

Помогите разобрать кусок кода.
PHP:
function fputint($f, $i) {
    $t = Chr($i & 0xFF).Chr(($i >> 8) & 0xFF).Chr(($i >> 16) & 0xFF).Chr(($i >> 24) & 0xFF);
    fwrite($f, $t, 4);
}
Функция записывает информацию в файл по байтам.
Непонимаю, что формируется в переменной $t? Вед предопределенная функция Chr() по описанию из документации всего лишь возвращает символ по коду. А причем здесь переданные данные и что такое 0xFF?
 

Nicholas

Новичок
А что здесь непонятного?
1. В переменную $t - записываетсячетырехбайтное представлени е числа.
2. Chr() - жизненно необходима :), потому как в файл нужно написать именно 4 байта, а не больше.
3. 0xFF - это число 255 в шестнадцетиричной системе :), вас должно больше интересовать не 0xFF, а & 0xFF. Что это такое, можно узнать почитав мануал, по байтовым операциям.
 
Сверху