Однобайтовое целое число без знака известно как беззнаковый символ.Таким образом, вы должны иметь возможность использовать это для декодирования этого байта:
a = struct.unpack('B',binary_file.read(1))
В качестве альтернативы, вы можете распаковать всю запись следующим образом:
vals = struct.unpack('=HH5s13s5sHBBBB', binary_file.read(33))
Или распаковать непосредственно в именованные переменные, как это:
len, typ, fver, pver, rev, year, month, day, hour, minute = \
struct.unpack('=HH5s13s5sHBBBB', binary_file.read(33))