一直以来都有一个疑问,在以前经常下某片的时候,下的总是压缩文件,明明是几百m的文件,解压后就变成了几g,现在终于知道为什么了。
文件在电脑中都是以1010101000010这两个数字排列的,不妨来假设一下,有一个10000…1的文件(中间省略十万个零),那么压缩的原理就是把这一大堆的数字表达为一 一万个零 一,顿时节省了不少空间,但是现实中文件的编码相当复杂,因此,会有对应的加密算法。(然而我并看不懂)。
文件压缩分为有损压缩和无损压缩两种,常用的WinRAR、WinZip都是属于无损压缩,其基本原理都是一样的,简单地说也就是把文件中的重复数据用更简洁的方法表示,例如一个文件中有1000个字母A,那么这将占用1KB的数据空间,如果用压缩算法就可以用1000A来表示,那么它只需要5个字节的数据空间,压缩比达到了200倍。
就是这样子。