打印

[求助] WinRAR压出来的文件

0
你以为压缩真的是把一张棉被压缩成一张纸呀?压缩是在保证原有信息不损失的情况下,用紧凑的方式记录下来,并保留压缩信息。注意到“保证原信息不损失”是一个大前提。另外就是它必须具备解压缩信息。举个例子(我不是符号灌水呀):
100000000000000000000000000000
这串数字有一个1,29个0,一共30个字节。正常情况下,你每次都要保存30个字节的内容。
但是,如果你写成“1:1,2~30:0”,意思就是第一个是1,第二直到第三十都是零,那么你用10个字节就记录了。压缩率是1/3。用另一种算法,默认这串东西只有0和1组成,那么你就记录为“1:1”,意思是第一个是1。那么你三个字节就可以记录,压缩率是1/10。
但是如果这串东西是
101001100010001111001000100100(无规律)
这时用上面算法得出的结果就有可能比原来的还长了。

TOP

当前时区 GMT+8, 现在时间是 2024-8-30 23:11