首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

二进制压缩解决方法

2012-03-19 
二进制压缩假设现在一个文本文件中有0,1字符串,如何对他们进行转换,才能尽可能的将文件大小压缩?现在只想

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

[解决办法]

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

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

热点排行