Как читать 24-битные целые числа из файла с прямым порядком байтов с помощью Python?

Есть ли простой способ прочитать эти числа? Я бы предпочел встроенный метод, но полагаю, что это можно делать с помощью некоторых битовых операций.
Ура

править
Я придумал другой способ сделать это, который отличается от способов ниже и, на мой взгляд, более ясен. Он заполняет нулями на другом конце, а затем сдвигает результат. Нет, если требуется, потому что сдвиг заполняется тем, что изначально является старшим битом.

struct.unpack('<i','\0'+ bytes)[0] >> 8
14
задан simonb 28 September 2010 в 23:05
поделиться