Python 3.2+Числа и математикафункция
int.from_bytes
байты
Классовый метод: восстанавливает целое из объекта bytes по заданному порядку байт (обратен to_bytes).
Синтаксис
int.from_bytes(bytes, byteorder='big', *, signed=False)
Порядок байт нигде не записан — его надо знать заранее: одни и те же два байта дадут 7 при 'big' и 1792 при 'little', и никакой ошибки при неверном выборе не будет. При signed=False по умолчанию старший байт 0xFF читается как большое положительное число, а не как -1, поэтому для данных, записанных со знаком, обязателен signed=True. Аргумент byteorder стал необязательным (со значением 'big') только с Python 3.11 — в старых версиях его указывают явно.
Примеры
print(int.from_bytes(b'\x00\x07', 'big')) # → 7
print(int.from_bytes(b'\xff', 'little')) # → 255
print(int.from_bytes(b'\x01\x00', 'little')) # → 1
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности