【发布时间】:2014-08-08 22:02:40
【问题描述】:
我正在实现霍夫曼算法,但是当我得到最终的压缩代码时,我得到了一个类似于下面的字符串:
10001111010010101010101
这是由我的树叶路径创建的二进制代码。
我有这个序列,但是当我将它保存在一个文件中时,所发生的只是系统将它作为 ASCII 保存在一个文件中,我无法压缩它,因为它的大小与原始大小相同或更大。
如何直接保存这个二进制文件?
PS:如果我使用一些函数将我的字符串转换为二进制,我得到的只是我的 ASCII 转换为二进制,所以我什么也没做,我需要一个真正的解决方案。
【问题讨论】:
-
这应该写成多少字节?大端还是小端?
-
您可以使用我的this 中提到的Bitwise I/O 配方来回答另一个关于读取位的问题。
标签: python binary compression ascii huffman-code