У меня есть коды с шестнадцатеричными кодами \ x00 и \ x04 , что это значит?
$str= implode("\x00", $var['message']); //line 1 $id= $var['message'] . "\x04" . $id; //line 2
что произойдет в строке1 и строке2, я хочу записать их во внешний файл в виде двоичного формата .
где я могу получить всю такую информацию.
\x
указывает шестнадцатеричную нотацию. См. Строки PHP
Посмотрите таблицу ASCII, чтобы увидеть, что представляют 0x00 и 0x04.
0x00 = NULL 0x04 = EOT (End of transmission)
\ x – это способ указать, что следующие два символа представляют шестнадцатеричные цифры. Две шестнадцатеричные цифры (каждая из них 4 бита) составляют байт.
Если вы хотите знать, что такое десятичная версия, умножьте левую цифру на 16 и добавьте ее в нужную цифру, имея в виду, что «a» равно 10, «b» равно 11 и т. Д.
В других языках программирования знак доллара или последовательность 0x также могут использоваться для обозначения шестнадцатеричных чисел.
Цифры могут представлять что угодно. Иногда это управляющие коды. Проверьте таблицу ASCII .
\x
HH
– это escape-последовательность, которая описывает байт с шестнадцатеричным значением.
Итак, \x00
описывает байт со значением 0, \x04
байтом со значением 4. Обратите внимание, что эта escape-последовательность только интерполируется в двойных кавычках .
\ x04 – Конец передачи в ASCII. Это сохраняется на большинстве C-подобных языков.
\ x00 является символом Null
\ x04 является символом конца передачи