今天上知乎发现有人邀我写文,我是初到知乎而且写文的时间也比较短,这实在是有点受宠若惊,而后我又发现了一个严重的问题,这专栏是“风景·图像·程序”都不是我所涉及的领域,又看了看这位创栏大佬的文章,实在有点不敢下笔,我本就水平有限着实有点不知怎么办是好,思来想去只能打个擦边球,说说我略有了解的计算机基础,而且也稍微与栏目的分类切合。进入正题,今天来聊聊计算机的基础——二进制。我想大家一定对计算机的基础存储方式不陌生,或者至少有所耳闻吧,没错就是简单的0和1,那么为什么计算机不使用别的更加直接一些的表达方式,二是选择如此抽象的二进制呢。因为计算机只能读取并且储存0和1。想要说清楚这个问题我们就要先玩把穿越穿越到古代去。在秦始皇建造长城前,中国就有烽火台,烽火台的作用是什么呢,就是报告一个事情,那就是敌袭。这在古代来看是不是很聪明很先进了?是不错,但是它有一个问题,那就是只能表达一个意思,举起火把这一个动作只能表达一个信号【可以说是1】。后来就有人想来能不能来传达一些更多的信息呢。答案是可以的。我们可以假设一下,在添加一个表达,这个表达一定要简单而且要让很远的人都能清晰的看见,怎么做呢,把点燃的烽火熄灭不就行了吗【代表0】,将火燃一段时间让对方看见火燃了,对方记录为1,然后将火熄灭,对方记录为0,然后对着相应的表达信息的代码的事件【事先将各个代码表达的事情约定好】就可以做到表达更多的信息的要求了。这里建议大家可以去读一下刘慈欣的《三体Ⅰ》,可以帮助大家更好的理解这个概念。
然后,我们可以回到现代,说到现代计算机,就不得不说这样一个人,我相信大家就是没了解过也听过,没错他就是现代计算机之父——图灵。