Есть файл надо из него считать данные по 4 байта(выделенны) Вывожу данные так: так вот почему выводится неправильный порядок первые четыре байта должны 03050000 а выводит: . со следующим всё норм Должно в десятичной получиться 1283 и 300 ИЛИ как из тех 4 байт получить десятичное число чтоб получилось 1283
NAT_uu так все таки что и куда вам нужно переводить? Если из бинарной строки нужно получить числа, то так: PHP: $str = "\x00\x00\x03\x05\x00\x00\x2c\x01\x00\x00\x21\x00\x00\x00\x02\x00"; $out = unpack('V2', substr($str,2,8)); echo $out[1]."<br />".$out[2];
PHP: <?php $fd = fopen("ttt.txt", "w+");fwrite($fd,"\x03\x05\x00\x00");fclose($fd); $fd = fopen("ttt.txt", "r");$data = fread($fd, 4);fclose($fd); $value = ord($data{3}) << 24 | ord($data{2}) << 16 | ord($data{1}) << 8 | ord($data{0}); echo $value; ?> Как вариант. Выводит 1283.