Вопрос

у меня есть несколько кодов, имеющих \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.

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top