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?

questionAnswers(6)

yourAnswerToTheQuestion