Как упаковать и распаковать данные с помощью 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)