读书人

二进制压缩解决方法

发布时间: 2012-03-19 22:03:05 作者: rapoo

二进制压缩
假设现在一个文本文件中有0,1字符串,如何对他们进行转换,才能尽可能的将文件大小压缩?
现在只想到用16进制转换,还有什么别的方法吗?

[解决办法]

探讨
假设现在一个文本文件中有0,1字符串,如何对他们进行转换,才能尽可能的将文件大小压缩?
现在只想到用16进制转换,还有什么别的方法吗?

[解决办法]
1.逐个字符读入然后用读入字符减去'0'字符得到的是数字0或1,然后和0按位取或,然后左移一位,满八位一个循环。
2.呵呵,哈弗曼也可以。
[解决办法]
tianj_zhao 的意思跟你说的用16进制表示是一回事,即每8个0和1就看成一个字节,然后用一个16进制的字符表示,即 00000010 11111111 保存为 2F 就可以了。理论上大约压到1/8,相信大多数情况下用哈弗曼可以压得更小~~

读书人网 >C++

热点推荐