计算机为什么采用二进制?

2018-09-17

1.二进制只需用两种状态表示数字, 容易实现

计算机是由电子元、器件构成的, 二进制在电气、电子元器件中最易实现.它只有两个数字, 用两种稳定的物理状态即可表达, 而且稳定可靠.比如磁化与未磁化, 晶体管的载止与导通(表现为电平的高与低)等.而若采用十进制, 则需用十种稳定的物理状态分别表示十个数字, 不易找到具有這种性能的元器件.即使有, 其运算与控制的实现也极复杂.

2.二进制的运算规则简单

加法是最基本的运算.乘法是连加, 减法是加法的逆运算(利用补码原理, 还可以转化为加法运算, 类似钟表拨针时的计算), 除法是乘法的逆运算.其余任何复杂的数值计算也都可以分解为基本算术运算复合进行.为提高运算效率, 在计算机中除采用加法器外, 也直接使用乘法器.

众所周知, 十进制的加法和乘法运算规则的口诀各有100 条, 根据交换率去掉重复项, 也各有55 条.用计算机的电路实现這么多运算规则是很复杂的.

相比之下, 二进制的算术运算规则非常简单, 加法、乘法各仅四条:

0+0=0 0×0=0

0+1=1 0×1=0

1+0=1 1×0=0

1+1=10 1×1=1

根据交换率去掉重复项, 实际各仅3 条.用计算机的脉冲数字电路是很容易实现的.

3.用二进制容易实现逻辑运算

计算机不仅需要算术运算功能, 还应具备逻辑运算功能, 二进制的0, 1分别可用來表示假(false)和真(true), 用布尔代数的运算法则很容易实现逻辑运算.

4.二进制的弱点可以克服

二进制主要的弱点是表示同样大小的数值时, 其位数比十进制或其它数制多得多, 难写难记, 因而在日常生活和工作中是不便使用的.但這个弱点对计算机而言, 并不构成困难.在计算机中每个存储记忆元件(比如由晶体管组成的触发器)可以代表一位数字, "记忆"是它們本身的属性, 不存在"记不住"或"忘记"的问题.至於位数多, 只要多排列一些记忆元件就解决了, 鉴於集成电路芯片上元件的集成度极高, 在体积上不存在问题.对於电子元、器件, 0 和1 两种状态的转换速度极快, 因而运算速度是很高的.

------------------------------------------------------------------------------------------------------------------

简单的说:

1.容易实现,2,方便记忆,3.书写简单,4.符合使用的习惯

只有0和1两个状态,需要表示0、1两种状态的电子器件很多,如开关的接通和断开,晶体管的导通和截止、磁元件的正负剩磁、电位电平的低与高等都可表示0、1两个数码。使用二进制,电子器件具有实现的可行性。

简易性

二进制数的运算法则少,运算简单,使计算机运算器的硬件结构大大简化(十进制的乘法九九口诀表55条公式,而二进制乘法只有4条规则)。

逻辑性

由于二进制0和1正好和逻辑代数的假(false)和真(true)相对应,有逻辑代数的理论基础,用二进制表示二值逻辑很自然。

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。

http://www.pinlue.com/style/images/nopic.gif

计算机采用二进制无关,计算机为什么采用二进制?相关推荐

  1. 最早采用二进制的计算机,计算机 | 中国古代人最早提出的二进制思想?

    原标题:计算机 | 中国古代人最早提出的二进制思想? 二进制与计算机事物的多少或者顺序,我们可以用一种称为"数"的符号来表示.事物的数量是无穷的,我们却不可能创造无数个符号.为了解 ...

  2. 计算机 二进制 中国,二进制与计算机

    二进制与计算机事物的多少或者顺序,我们可以用一种称为"数"的符号来表示.事物的数量是无穷的,我们却不可能创造无数个符号.为了解决这个难题,人们创造了进位制(又叫做位值制),这样就可 ...

  3. 初几学的计算机二进制,说说二进制与计算机的那些事儿

    原标题:说说二进制与计算机的那些事儿 二进制与计算机事物的多少或者顺序,我们可以用一种称为"数"的符号来表示.事物的数量是无穷的,我们却不可能创造无数个符号.为了解决这个难题,人们 ...

  4. o在计算机进制中,计算机里的0和1,二进制

    计算机的世界是由0和1构成,所有的数据在存储和运算时都要使用二进制数来表示.二进制(binary),以2为基数的记数系统,进位和借位规则是"逢二进一,借一当二",二进制数据由0和1 ...

  5. 二进制在计算机内是如何运作的

    二进制在计算机内是如何运作的 通过学习编程语言,我们都知道编译器的工作是把编程语言翻译为计算机所能识别和执行的机器语言,机器语言通过二进制代码所表示,但是,计算机为什么要使用二进制呢,0和1在计算机内 ...

  6. 计算机数制详解及相互转换(二进制、八进制、十进制、十六进制)

    计算机数制详解及相互转换(二进制.八进制.十进制.十六进制) 前言 一.计算机中常用的数制 1.二进制 2.八进制 3.十进制 4.十六进制 二.数制转换 1.十进制转二进制 2.二进制转十进制 3. ...

  7. plc里的二进制 用计算机,PLC中常用数制及如何转换

    原标题:PLC中常用数制及如何转换 数制也称计数制,是用一组固定的符号和统一的规则来表示数值的方法.任何一个数制都包含两个基本要素:基数和位权. 基数:数制所使用数码的个数.例如,二进制的基数为2:十 ...

  8. C++语言篇 第一章 二进制及计算机基础

    前言 进入新世纪以来,新科技.新技术日新月异,层出不穷:人工智能.机器人.无人驾驶.虚拟现实,量子信息.生物技术.大数据.3D打印.石墨烯.纳米材料.数字货币.区块链.物联网.互联网+.工业4.0-- ...

  9. c语言采用解释方式将源程序转换为,C语言采用解释方式将源程序转换为二进制的目标代码。()...

    C语言采用解释方式将源程序转换为二进制的目标代码.() 更多相关问题 [单选题]广播电视新闻应当遵守的原则是() A. 自由平等 B. 公开公平 C. 真实公正 D. 效率原则 [问答题]简述ZHDQ ...

最新文章

  1. 实验1 应用SQL Server进行数据定义和管理
  2. Android Jetpack组件之 Room使用-源码
  3. Android之图片加载框架Picasso源码解析
  4. Linux C编程--进程间通信(IPC)5--System V IPC 机制3--共享内存
  5. java static关键字_好程序员Java教程分享static关键字的理解
  6. 机器学习知识点(二十六)概率图模型条件随机场CRF
  7. vue+Mint-ui实现登录注册
  8. php多文件压缩的功能函数
  9. 应用程序 /dev/rtc 编程 获取时间 2011-12-13 01:01:06【转】
  10. 机器学习之数据集划分——训练集测试集划分,划分函数,估计器的使用
  11. jzoj4788-[NOIP2016提高A组模拟9.17]序列【差分,贪心】
  12. 时间小知识对于时间转换可能有帮助
  13. java java.lang.enum_源码阅读-java基础-java.lang.Enum
  14. 老师只喜欢好学生(转)
  15. MySQL中table_schema的基本操作
  16. bootstrap49-Bootstrap 分割的按钮下拉菜单
  17. RTSP协议与G711 AAC
  18. jQuery Ajax async=false异步改为同步时,导致浏览器假死的处理方法
  19. 发那科2021参数_发那科参数
  20. Apple LZF算法解析

热门文章

  1. 揭秘 Python 火爆背后的真实现状,2020 Python 开发者调查
  2. 牛!发出中国第一封电子邮件,注册登记域名 CN,中国互联网之父传奇
  3. 响应式布局技术:App如何适配不同尺寸的设备
  4. 蚂蚁集团回应与腾讯微信支付竞争;华为余承东:鸿蒙现达到安卓70-80%水平;C++20 标准草案获批准| 极客头条
  5. 基于代码、社区,两步成为开源赢家!
  6. 瑞典抢发区块链数字货币 E-Krona!
  7. 几个 Python“小伎俩” | 内附代码
  8. 动漫美少女生成神器、猫的门禁...2019 年十七大最佳机器学习项目 | 年度盘点...
  9. 程序员如何解决并发冲突的难题?
  10. CPU 是如何工作的?