У меня есть это: struct.pack('I', 0b10101010101100101010001000001000).encode('base64')
, что хорошо для преобразования 32 бит в основание 64 ... но есть ли простой способ преобразовать любое количество бит в основание 64?
как где-то между 128и 512?
РЕДАКТИРОВАТЬ: где я нахожусь: Моя оригинальная команда:
>>> struct.pack('I', 0b10101010101100101010001000001000).encode('base64')
'CKKyqg==\n'
Одним из предложений является использование \ x для шестнадцатеричного числа и преобразование этого ... пока такхорошо.
>>> struct.pack('I', 0b10101010101100101010001000001000).encode('hex')
'08a2b2aa'
>>> '\x08\xa2\xb2\xaa'.encode('base64')
'CKKyqg==\n'
но можно ли сделать то же самое с двоичным файлом?
>>> '\b10101010\b10110010\b10100010\b00001000'.encode('base64')
'CDEwMTAxMDEwCDEwMTEwMDEwCDEwMTAwMDEwCDAwMDAxMDAw\n'
nope =(