Как преобразовать шестнадцатеричный код в байт, используя переполнение стека

В настоящее время у меня проблема с преобразованием шестнадцатеричного значения в байт с использованием PHP. Есть ли способ сделать это?

Это шестнадцатеричное значение, которое я хочу преобразовать в байт: 02 05 12 E6 A3

Я попробовал функцию pack (), а также функцию chr (), но это мне не помогло. Могу ли я узнать, есть ли способ решить эту проблему. заранее спасибо

1

Решение

Выберите функцию Pack () для этой задачи. Функция pack () упаковывает данные в двоичную строку. Это синтаксис pack(format,args+), format обязательный параметр пока args не является обязательным. Указывает формат, который будет использоваться при упаковке данных. Существуют следующие форматы:

a - NUL-padded string
A - SPACE-padded string
h - Hex string, low nibble first
H - Hex string, high nibble first
c - signed char
C - unsigned char
s - signed short (always 16 bit, machine byte order)
S - unsigned short (always 16 bit, machine byte order)
n - unsigned short (always 16 bit, big endian byte order)
v - unsigned short (always 16 bit, little endian byte order)
i - signed integer (machine dependent size and byte order)
I - unsigned integer (machine dependent size and byte order)
l - signed long (always 32 bit, machine byte order)
L - unsigned long (always 32 bit, machine byte order)
N - unsigned long (always 32 bit, big endian byte order)
V - unsigned long (always 32 bit, little endian byte order)
f - float (machine dependent size and representation)
d - double (machine dependent size and representation)
x - NUL byte
X - Back up one byte
Z - NUL-padded string
@ - NUL-fill to absolute position

примечание: код «Z» был добавлен в PHP 5.5 с той же функциональностью, что и «a» для совместимости с Perl

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]