Tôi đang cố đọc tệp BMP bằng Python. Tôi biết hai byte đầu tiên cho biết công ty BMP. 4 byte tiếp theo là kích thước tệp. Khi tôi thực hiện:
fin = open("hi.bmp", "rb")
firm = fin.read(2)
file_size = int(fin.read(4))
Tôi có:
ValueError: ký tự không hợp lệ cho int () với cơ số 10: 'F # \ x13'
Những gì tôi muốn làm là đọc bốn byte đó dưới dạng số nguyên, nhưng có vẻ như Python đang đọc chúng dưới dạng ký tự và trả về một chuỗi, không thể chuyển đổi thành số nguyên. Làm thế nào tôi có thể làm điều này một cách chính xác?