Примеры использования:

у компактно кодировать большое целое число без знака или со знаком, имеющее произвольное количество битов, в представление base64, base32 или base16 (шестнадцатеричное). Вывод в конечном итоге будет использоваться как строка, которая будет использоваться в качестве имени файла, но это должно быть не в этом. Я использую последнюю версию Python 3.

Это работает, но далеко не компактно:

>>> import base64, sys
>>> i: int = 2**62 - 3  # Can be signed or unsigned.
>>> b64: bytes =  base64.b64encode(str(i).encode()) # Not a compact encoding.
>>> len(b64), sys.getsizeof(b64)
(28, 61)

Существуетпредыдущий вопросСейчас закрыто, ответы на которые строго касаются неэффективных представлений. Еще раз отметим, что в этом упражнении мы не хотим использовать какие-либо строки или ненужные длинные последовательности байтов. Таким образом, этот вопрос не является дубликатом этого вопроса.

Ответы на вопрос(1)

Ваш ответ на вопрос