Почему бинарный файл больше? - PullRequest
0 голосов
/ 08 января 2019

Я создал компрессор для моего проекта онлайн-курса, используя алгоритм Хаффмана. Проблема в том, что выходной файл в двоичном формате (10101010011..) больше, чем исходные файлы.

Учителя на курсе не знают ответа.

Я использую это, где ciph_text это строка 0 и 1 с.

with open(full_name,'w') as temp:
    temp.write(ciph_text)

Есть идеи?
Я могу отправить больше кода, если требуется.

1 Ответ

0 голосов
/ 08 января 2019

int (x, 2) ваш друг:

>>> a="00001010000101000001111000101000"
>>> for b in range(0, len(a), 8):
...   print a[b:b+8], int(a[b:b+8], 2)
... 
00001010 10
00010100 20
00011110 30
00101000 40
...