这个问题如果理解为简单的照片文件复制,那么无论你复制了多少次,最终得到的图片还是跟原图一模一样的。为什么呢?

复制操作,究竟复制的是什么?

所有的文件(存储到电脑上图片、声音、文档、电影,其实这些都可以看作是文件)在存储的时候,其实都是以二进制的方式存储的。

我们之所以能区分图片是图片,文档是文档,主要是由于每种文件的编码不一样。比如大家常看见的png后缀和jpg后缀,其实就是两种不同的图片编码标准。还有wps后缀和doc后缀,又是两种不同的文档编码标准。

理解了上面这个,我们应该就能理解了,我们在执行复制操作的时候,实际上是在执行复制二进制数据。

复制后的文件,一定跟原文件完全一样吗?

你也许会说,我知道了是在复制二进制,但是程序不会出错吗?

程序是由人设计的,当然可能存在出错的可能。但是在执行”复制“操作这个功能上,几乎不存在出错的可能。为什么?

系统如何判定复制后的文件跟原文件是不是一样?其实也是应用了一些数学上的原理,最后用编程算法的方式去实现的。

数学原理的角度

首先数学原理是经过历代数学家反复扮演出来的,也就是目前来看能经得起历代数学家推敲的数学原理,就是不存在错误的。

我们前面说过,文件就是二进制数据,所以我们可以用数学的方法去计算它,最终得到一个值,两者一比对就可以得出结果。

至于用了什么原理,怎么实现的,感兴趣的朋友可以搜索深入学习。

社会实践的角度

文件复制功能是自计算机产生,就一直存在的功能。

计算机从无到有,经历了从零到现在全世界都是,如果它是一个有缺陷的复制功能,那它还不会被发现吗?我其实就想说明,一个东西被反复证明了它是没问题,那么它就是没问题。何况计算机的数量是如此庞大,还有面对的人群是多种多样的。

总结一下,通过文件复制的方式,无论进行了多少次复制,最终得到的东西还是跟原来一样。