Подтвердить что ты не робот

В чем смысл \x00,\x04 в PHP

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

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

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

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

4b9b3361

Ответ 1

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

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

0x00 = NULL
0x04 = EOT (End of transmission)

Ответ 2

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

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

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


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

Ответ 3

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

Ответ 4

\x HH - это escape-последовательность, которая описывает байт с шестнадцатеричным значением.

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