全站数据
8 4 2 0 5 8 1

为什么zip前面有数字

轻松学习小灵通 | 教育先行,筑梦人生!         
问题更新日期:2024-10-25 06:15:05

问题描述

为什么zip前面有数字急求答案,帮忙回答下
精选答案
最佳答案

有两种形式的重复存在于计算机数据中,zip 就是对这两种重复进行了压缩。

一种是短语形式的重复,即三个字节以上的重复,对于这种重复,zip用两个数字:

1. 重复位置距当前压缩位置的距离;2.重复的长度,来表示这个重复,假设这两个数字各占一个字节,于是数据便得到了压缩,这很容易理解。

第二种重复为单字节的重复,一个字节只有256种可能的取值,所以这种重复是必然的。其中,某些字节出现次数可能较多,另一些则较少,在统计上有分布不均匀的倾向,这是容易理解的,比如一个 ASCII 文本文件中,某些符号可能很少用到,而字母和数字则使用较多,各字母的使用频率也是不一样的,据说字母 e 的使用概率最高;许多图片呈现深色调或浅色调,深色(或浅色)的像素使用较多(这里顺便提一下:png 图片格式是一种无损压缩,其核心算法就是 zip 算法,它和 zip 格式的文件的主要区别在于:作为一种图片格式,它在文件头处存放了图片的大小、使用的颜色数等信息);上面提到的短语式压缩的结果也有这种倾向:重复倾向于出现在离当前压缩位置较近的地方,重复长度倾向于比较短(20字节以内)。这样,就有了压缩的可能:给 256 种字节取值重新编码,使出现较多的字节使用较短的编码,出现较少的字节使用较长的编码,这样一来,变短的字节相对于变长的字节更多,文件的总长度就会减少,并且,字节使用比例越不均匀,压缩比例就越大。

其他回答

1. Zip前面有数字是因为数字代表了文件的压缩级别或者压缩比例。

2. 这是为了让用户可以根据自己的需求选择适当的压缩级别。较低的数字表示较低的压缩级别,压缩速度较快,但压缩比例较低;较高的数字表示较高的压缩级别,压缩速度较慢,但压缩比例较高。

3. 数字越大,压缩比例越高,但同时也会增加压缩所需的时间和计算资源。因此,根据文件的重要性和压缩需求,用户可以选择适当的数字来平衡压缩速度和压缩比例。

其他回答

zip前面有数字是因为将一个压缩包分为多个小一点的压缩包,数字就是包号。