Как я могу преобразовать двоичный байтовый массив с переменным размером (big endian) в целое число (без знака)/long? В качестве примера, '\x11\x34'
, который представляет 4404
Сейчас я использую
def bytes_to_int(bytes):
return int(bytes.encode('hex'), 16)
Маленький и немного читаемый, но, вероятно, не очень эффективный. Есть ли лучший (более очевидный) способ?