Я пытаюсь сделать GIF-анализатор; У меня возникают проблемы с чтением произвольного количества бит в виде целого числа в маленьком значении. Struct хорош для аргументов размера байтов, но некоторые из GIF-структур представляют собой 3-битные минимальные целые числа без знака (в частности, в заголовке GIF, http://www.onicos.com/staff/iz/formats/gif.html). Каков наилучший способ инвертировать эти числа?маленькие биты конца в python
Я попытался обратить вспять порядок байт весь байт/с Struct, но он не хочет, чтобы инвертировать:
struct.unpack('<'+str(len(string))+'s',string)[0] //does not actually invert
3 бита или 3 байта ? – entropy
3 бит, для размера палитры и глубины цвета – rsheldiii
@rsheldii: Итак, у вас есть только 8 разных цветов? –