Как упаковать и распаковать данные с помощью Python 2.5

Я знаю, что есть много вопросов, связанных с моим вопросом, но мне трудно понять, как работает pack & unpack.

например, используя struct.pack("!B",14) дает мне значение x0e в основном это однобайтовый двоичный файл.

Как я могу создать четырехбайтовый двоичный файл? например struct.pack("!B",104277) должен генерировать 0x00019755 но я не могу получить этот код struct.pack("!B",104277) выводить 0x00019755

Справочная информация о моей проблеме

Я пытаюсь создать запись "Изображение отпечатка серого с высоким разрешением Type-4", которая является частью стандарта NIST. Первое значение записи типа 4 - это длина записи (LEN), в данном случае ее 104277 битов, но стандарт указывает, что LEN должен быть представлен в виде четырехбайтового двоичного файла. Пример данных, которые я имею, содержит это значение 0x00019755 который уже был преобразован в четырехбайтовый двоичный файл, таким образом, соответствует стандарту.

ссылки ссылки:

1 ответ

Решение

Как указано в §7.3.2.2. Символы формата руководства Python, код формата для 4-байтового символа без знака L,

struct.pack("!L", 104277)
Другие вопросы по тегам