Я записываю в двоичный файл 8 бит (с прямым порядком байтов) одновременно. Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда в файл записывается последовательность «00000000», формат файла .bin отличается от ожидаемого
Фрагмент кода:
file = open("example.bin", "wb")
for sample in block:
file.write((int(sample,2).to_bytes(1, 'big')))
Ввод с правильными результатами:
block = ["11000000", "00100010", "01000000", "10000000"]
example.bin: À"@€
Ввод с неверными результатами:
Input: block = ["11000000", "00100010", "00001000", "00000000"]
example.bin: c022 0800