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

Я хочу преобразовать целое число ( int или ] long ) байтовая строка с прямым порядком байтов. Строка байтов должна иметь переменную длину, так чтобы использовалось только минимальное количество байтов (общая длина предыдущих данных известна, поэтому переменная длина может быть выведен)

Моим текущим решением является

import bitstring

bitstring.BitString(hex=hex(456)).tobytes()

, которое, очевидно, зависит от порядкового номера машины и дает ложные результаты, потому что 0 бит добавляются, а не добавляются.

Кто-нибудь знает способ сделать это, не делая никаких предположений о длина или порядковый номер int ?

5
задан Scott Griffiths 23 August 2010 в 16:08
поделиться