繁体   English   中英

为什么二进制文件更大?

[英]Why is binary file bigger?

我使用霍夫曼算法为我的在线课程项目创建了一个压缩器。 问题是二进制文件( 10101010011.. )的输出文件大于原始文件。

该课程的老师不知道答案。

我用这个, ciph_text是0和1的字符串。

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

任何想法?
如果需要,我可以发布更多代码。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM