Запись битовой строки '00000000' в двоичный файл выводит неверный формат файла - PullRequest
0 голосов
/ 22 октября 2019

Я записываю в двоичный файл 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 
...