У меня есть двоичный файл со следующим заголовком: 4 байтовая строка, 1 байт, а затем 4 байта uint32.parse двоичный формат с python
Правильно ли я это понимаю? sbet_data[0:3]
- это строка, sbet_data[4:5]
- это 1 байт, тогда как длинный 4-байтовый номер uint32? Где я могу найти хорошую диаграмму для соответствующего размера байта по сравнению с форматом, например, мне также хотелось бы узнать размер для 8 байтов (uint64).
sbet_file = open('abc.dat')
sbet_data = sbet_file.read()
s = struct.Struct('4s b I')
unpacked_data = s.unpack(sbet_data[0:12])
Это работает для вас? –