博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么计算机要采用二进制0和1作为基础语言
阅读量:5239 次
发布时间:2019-06-14

本文共 897 字,大约阅读时间需要 2 分钟。

  相传在很久很久以前,有一位神人,叫做伏羲,伏羲发现了河图,并推演八卦。那么,什么是八卦呢,八卦跟计算机二进制又有什么关系呢?

请看下表:

乾  ☰  =111  =7

兑  ☱  =011  =6
离  ☲  =101  =5
震  ☳  =001  =4
巽  ☴  =110  =3
坎  ☵  =010  =2
艮  ☶  =100  =1
坤  ☷  =000  =0

  你能发现什么规律吗(注意阅读方向)

   对,一代表1(阳) --代表0(阴),三根实虚线的排列组合正好代表8种不同的状态(2^3=8)

  那么六根实虚线的排列组合能达到多少状态呢……

  即2^6=64

  计算机为什么要采用二进制呢,这得从一个故事说起: 

  1642年,法国数学家帕斯卡发明了机械计算机,但是它只能做加减,不能做乘除,使用起来受到限制。

     1694年,德国数学家莱布尼茨想改进它,他想:“不光让它会进行加减法,还要让它会乘除。”他沿着帕斯卡的思路想下去,但他终日苦思冥想,就是不得其解。

     一天,欧洲的传教士把中国的八卦介绍给他,他如获至宝研究起来。八卦中只有阴(--)和阳(一)两种符号,却能组成8种不同的卦象,进一步又能演变成64卦。这使他突然灵机一动,“能不能用‘0’和‘1’,分别代替八卦中的阴阳,用阿拉伯数字把八卦表示出来呢?”在这个思路的指引下,他反复研究,终于发现正好用二进制能表示从0到7的八个数字。

     莱布尼茨在八卦的基础上发明了二进制,最终设计出了长l米,宽30厘米,高25厘米的机械计算机。它不仅能做加减法,还可做乘除法,并能求出平方根。

   现在,二进制已成为电子计算机的基础。

  电子电路采用的基本元件只有通和断两种状态,一切运算在计算机硬件内部都会转换为元件的通和断的状态,使用二进制作为电子计算机的运算语言比较容易实现,其次,二进制的运算法则简单,加法逢2进1,减法只需逆运算,乘法只需移位,除法也是逆运算,于是基于此法则的各种复杂运算也就简单的执行了。

转载于:https://www.cnblogs.com/fancyang/p/4067670.html

你可能感兴趣的文章
C#委托的介绍(delegate、Action、Func、predicate)
查看>>
wpf 控件添加背景图片
查看>>
挑战程序设计竞赛 2.1 最基础的“穷竭搜索”
查看>>
BZOJ 4027:[HEOI2015]兔子与樱花(贪心+树形DP)
查看>>
第十一周工作总结
查看>>
java io经典代码
查看>>
Linux 常用命令
查看>>
python抓取妹纸图
查看>>
Python科学计算之Pandas
查看>>
关于双系统下Ubuntu不能访问Windows中某个盘的问题
查看>>
java.lang.IllegalArgumentException异常处理的一种方法
查看>>
HDU 1166 敌兵布阵 线段树区间求和 更改
查看>>
HDU 1707
查看>>
微信弹窗以及其他浏览器判断
查看>>
简明Python教程学习笔记2
查看>>
Hibernate学习之双向一对多映射(双向多对一映射)
查看>>
socket + 多线程学习
查看>>
Centos6.5安装Tomcat
查看>>
进程池
查看>>
麦迪日记·There is always something to be said sooner or later.
查看>>