概率上说,会。
比如宇宙射线照射到你计算机的CPU了;比如你计算机的旁边有颗核弹爆炸了CPU收到了辐射......
当然,在正常情况下,硬件上也会有很低很低的概率出错,比如原本应该是高电位变成了低电位。
不过这个概率是非常非常低的。
其次,题主听说过 校验码 么?
校验的方式有很多种:奇偶校验、冗余校验等等。这里举个最简单的例子-----奇偶校验
比如CPU要发送给一个逻辑单元11101。
在发送前,CPU会这样处理:
1)让各个位上的二进制相加:1+1+1+0+1 = 4 结果是个偶数
2)规定0是偶数1是奇数
3)添加校验码:由于上面的结果是4,即偶数,所以在原始信息前面加一个0。所以发送的最终信息为:011101。
在逻辑单元接受到数据后,可以逆向做一次,来看结果是否吻合。如果不吻合,就说明有错位发生。这时逻辑单元就会向CPU发出一个请求,让CPU再发一次。
当然,这种校验方式很简单,无法检验出两个错位同时发生的情况。但是,两个错位同时发生的概率很低很低,而且我们还有其他校验方式可用。
各种校验方式都用上,就足以把出错的概率降低到非常非常非常非常非常低的水平了。
在计算机这种比较复杂的机器上,你想碰到一次让用户能看到的错,基本不可能,因为系统本身已经可以检测出各种硬件错误了。比如你说的:本来文件存在但是搜索不到。我可以说这是绝对不可能发生的。如果你了解到系统如何管理计算机的文件,你就知道我为什么敢说「绝对不可能」了。
在一些小型机器上,比如电视遥控器、商店的打印小票的机器上,你或许能碰到出错的可能,但概率也是非常非常非常非常低的。