Как преобразовать и Integer в 64-битное представление байтов в Python - PullRequest
0 голосов
/ 08 июня 2019

Я пытаюсь преобразовать целое число. Например, 3063294273, в 64-битное байтовое представление с прямым порядком байтов. Так, например, если у меня есть значение = 1, мой вывод должен быть
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01

Каков наилучший подход для этого в python?

Редактировать: я видел другой вопрос, представленный в Преобразование Python int в строку байтов с прямым порядком байтов . Но в другом вопросе автор не спрашивал о конкретном размере вывода. Что важно для моей проблемы.

1 Ответ

0 голосов
/ 08 июня 2019

int.to_bytes

>>> value = 1
>>> value.to_bytes(8, 'big')
b'\x00\x00\x00\x00\x00\x00\x00\x01'

(Ваш пример вывода составляет 128 бит, поэтому, если вы это имели в виду, используйте 16.)

...