二进制作为计算机的计量依据

进制的由来

古代最早为了计量,据说采用的是结绳方式,每一个结就代表比前一个数字加1,以结的个数比较东西的多少。后来,有文字之后,各文明都有了自己的计算方法,以中国为例,分别有十进制(天干)和十二进制(地支),以及二者结合的六十进制;英语系国家应该也有十二进制的过程,比如eleven和twelve,很明显与twenty one 以及 twenty two不一样。最后,由印度发明的十进制通过阿拉伯世界传到了全世界,成为了目前世界上标准的进制方法。
所谓进制,也就是计量的个数达到当某个数之后,则会向前进一位,原来位上的数字回到最小值。以十进制为例,当个数达到9之后,9再加1,则无法表达,因此,就向前进一位,产生十位,数为1,个位回到最小,也就是0,所以9+1=10。

二进制为什么作为计算机的标准

其实我们现在所说的计算机全称应该是电子计算机,即由电驱动,实际上,历史中也有过机械式的计算机。机械计算机(英语:mechanical computer)由杠杆、齿轮等机械部件而非电子部件构成。
在这里插入图片描述

既然有了机械式计算机,为什么会发展成电子计算机,其主要原因是快。在后面讲电路的组成的时候会涉及到相关的内容,这里不赘述。
然而,机械式计算机有一个缺陷就是精度不高,因为杠杆、齿轮要根据设计图纸进行加工,其零件加工精度要求很严格,几乎不能生产出能够进行高精度计算的机械计算器(个人观点,未有相关文献,不当之处请留言)。
电子计算机如果单纯从电本身来讲也不能提供高精度计算。以电所涉及的两个物理量(电压与电流)来看,如果我们要求表达一个20亿的整数(约等于目前Java的int整型最大值),有两种方式表达:

  1. 正常表示法
    即用一个20亿伏特的电压或者20亿安培的电流表达。有初中物理知识的人都知道这几乎不可能。
  2. 按比例表示法
    即按比例减少,比如
    10-9伏特表示1,那么1伏特就可以表示10亿。这样也会带来问题,因为空气中的静电会对传输中的电流进行干扰,其结果必然不精确,更不用说那些在充满电磁干扰信号的高空中的航天器上所搭载的计算机。
    有没有一种方式可以精确表示呢?科学家发现,电路有2种稳态,即0V和非0V,然后把容错区间扩大一点就可以了。比如
-0.5至+0.5之间的值都可视作0
其他的值视作1

也就是开关
在这里插入图片描述

数学支撑

郭书春在《古代世界数学泰斗刘徽》一书中指出:“事实是,莱布尼兹先发明了二进制。”他曾断言:“二进制乃是具有世界普遍性的、最完美的逻辑语言”。今天在德国图林根,著名的郭塔王宫图书馆内仍保存一份莱氏的手稿,标题写着“1与0,一切数字的神奇渊源。”
在这里插入图片描述

二进制与十进制的关系等也在前人的基础上得到了巩固与发展,为现代计算机的二进制计量方法提供了理论基础。
二进制与布尔逻辑(《离散数学》)也一一对应,因此在计算机中得到应用。
在计算机组成的相关章节会介绍与二进制有关的计算方法,其内容来源于《深入理解计算机系统》

八卦

电路中还有一种稳态结构,即

-5表示-1
0 表示 0
+5表示 1

有关三进制计算机的知识

参考文献

《古今数学思想 第一册》

《古代世界数学泰斗刘徽》

下一章 半导体基础

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值