Что означает \x00 , \x04 в PHP

у меня есть коды с \x00 и \x04 шестнадцатеричными кодами, что это значит?

$str= implode("\x00", $var['message']); //line 1
$id= $var['message'] . "\x04" . $id;    //line 2

что произойдет в строке 1 и строке 2. Я хочу записать их во внешний файл в бинарном формате.

где я могу получить всю информацию, как это.


person coderex    schedule 25.07.2009    source источник


Ответы (5)


\x указывает на шестнадцатеричное представление. См.: строки PHP

Взгляните на таблицу ASCII, чтобы узнать, что представляют собой 0x00 и 0x04.

0x00 = NULL
0x04 = EOT (End of transmission)
person Philippe Gerber    schedule 25.07.2009

\x — это способ указать, что следующие два символа представляют собой шестнадцатеричные цифры. Две шестнадцатеричных цифры (каждая из них 4 бита) составляют байт.

Если вы хотите узнать, что такое десятичная версия, умножьте левую цифру на 16 и прибавьте ее к правой цифре, имея в виду, что «а» — это 10, «б» — это 11 и т. д.

В других языках программирования знак доллара или последовательность 0x также можно использовать для обозначения шестнадцатеричных чисел.


Цифры могут обозначать что угодно. Иногда это управляющие коды. Проверьте таблицу ASCII.

person Nosredna    schedule 25.07.2009

\x00 — это Нулевой символ
\x04 — это Конец-передачи-символа

person fresskoma    schedule 25.07.2009

\x04 - конец передачи в ASCII. Это справедливо для большинства C-подобных языков.

person Kawa    schedule 25.07.2009

\xHH — управляющая последовательность, описывающая байт с этим шестнадцатеричным значением.

Таким образом, \x00 описывает байт со значением 0, \x04 байт со значением 4. Обратите внимание, что эта управляющая последовательность интерполируется только в строки в двойных кавычках.

person Gumbo    schedule 25.07.2009