У вас есть несколько вариантов использования gmpy .Вот один пример использования gmpy:
>>> from gmpy import mpz
>>> a=mpz(7)
>>> bin(a)
'0b111'
>>> a=a.setbit(48)
>>> bin(a)
'0b1000000000000000000000000000000000000000000000111'
>>>
gmpy2 - это версия разработки gmpy, включающая новый тип xmpz, который обеспечивает более прямой доступ к битам.
>>> from gmpy2 import xmpz
>>> a=xmpz(7)
>>> bin(a)
'0b111'
>>> a[48]=1
>>> bin(a)
'0b1000000000000000000000000000000000000000000000111'
>>>
другие решения, такие как bitarray , на которые вы можете посмотреть.
Отказ от ответственности: я поддерживаю gmpy и gmpy2.