Эквивалент int.to_bytes для десятичных чиселPython

Программы на Python
Anonymous
Эквивалент int.to_bytes для десятичных чисел

Сообщение Anonymous »


Мне нужно использовать метод int.to_bytes, но я получаю следующую ошибку: OverflowError: int слишком большой для преобразования. Поэтому мне посоветовали использовать класс Decimal, который медленнее, но работает с большими числами, но я не могу найти точный эквивалент функции int.to_bytes.

Вот пример кода с меньшими числами, который работает с to_bytes, но не работает с другим методом:

из десятичного импорта * сообщение = b"Сообщение" длина = len("Сообщение") число = int.from_bytes(сообщение, 'маленький') печать(номер) # 28542640894207309 message2 = int.to_bytes(число.длина,'маленький') print(message2) # b'Сообщение' message3 = str(Decimal(number)).encode() print(message3) # b'28542640894207309' Я бы хотел, чтобы мой третий отпечаток был таким же, как второй

Вернуться в «Python»