Czytanie liczb całkowitych z pliku binarnego w Pythonie
Próbuję przeczytaćBMP plik w Pythonie. Wiem, że pierwsze dwa bajty wskazują firmę BMP. Następne 4 bajty to rozmiar pliku. Kiedy wykonuję:
fin = open("hi.bmp", "rb")
firm = fin.read(2)
file_size = int(fin.read(4))
Dostaję:
ValueError: niepoprawny literał dla int () z bazą 10: „F # x13”
Chcę tylko odczytać te cztery bajty jako liczbę całkowitą, ale wydaje się, że Python odczytuje je jako znaki i zwraca łańcuch, którego nie można przekształcić w liczbę całkowitą. Jak mogę to zrobić poprawnie?