计算机内部之所以采用二进制,其主要原因是二进制具有以下优点:

技术上容易实现。用双稳态电路表示二进制数字0和1是很容易的事情。计算机使用二进制进行编码,而不是我们熟悉的十进制,最重要的原因是二进制物理上更容易实现。因为电子器件大多具有两种稳定状态。比如晶体管的导通和截止,电压的高和低,磁性的有和无等。而找到一个具有十个稳定状态的电子器件是很困难的。使用二进制还有运算简单的优点。十进制有55种求和与求积的运算规则,二进制仅有各有3种,这样可以简化运算器等物理器件的设计。另外,计算机的部件状态少,可以增强整个系统的稳定性。所以,二进制对于计算机来讲,是自然而然的选择。

可靠性高。二进制中只使用0和1两个数字,传输和处理时不易出错,因而可以保障计算机具有很高的可靠性。

运算规则简单。与十进制数相比,二进制数的运算规则要简单得多,这不仅可以使运算器的结构得到简化,而且有利于提高运算速度。

与逻辑量相吻合。二进制数0和1正好与逻辑量“真”和“假”相对应,因此用二进制数表示二值逻辑显得十分自然。

二进制数与十进制数之间的转换相当容易。人们使用计算机时可以仍然使用自己所习惯的十进制数,而计算机将其自动转换成二进制数存储和处理,输出处理结果时又将二进制数自动转换成十进制数,这给工作带来极大的方便。

计算机为何用二进制而不用十进制,为什么计算机使用二进制而不是十进制?相关推荐

  1. 计算机基础十进制转二进制,计算机基础---1、十进制0.1转二进制

    计算机基础---1.十进制0.1转二进制 一.总结 一句话总结: 用脑子,10进制整数转2进制是除2,10进制小数转2进制是靠乘2取1 二.十进制0.1转二进制 进制转换 0.1(十进制) = 0.0 ...

  2. 计算机十进制转为八位二进制,Java将十进制转换为8位二进制(Java convert from decimal to 8-bit binary)...

    Java将十进制转换为8位二进制(Java convert from decimal to 8-bit binary) 我写了简单的java代码来从十进制转换为8位二进制:抱歉这个愚蠢的问题 1 in ...

  3. 十进制浮点型数据转换成二进制,并在内存中的存储方式

    文章源地址:http://blog.csdn.net/wzy198852/article/details/9617239   原文章有些地方有误,已更正 十进制小数的二进制表示: 整数部分:除以2,取 ...

  4. 十进制浮点数转成二进制(IEEE 754 在线计算器)

    IEEE 754 单精度浮点数转换 在线计算器 http://www.styb.cn/cms/ieee_754.php 十进制小数的二进制表示: 整数部分:除以2,取出余数,商继续除以2,直到得到0为 ...

  5. 十进制浮点数转成二进制(IEEE 754 在线计算器)

    IEEE 754 单精度浮点数转换 在线计算器 http://www.styb.cn/cms/ieee_754.php 十进制小数的二进制表示: 整数部分:除以2,取出余数,商继续除以2,直到得到0为 ...

  6. 十进制转化为二进制java代码_【模板小程序】任意长度十进制数转化为二进制(java实现)...

    妈妈再也不用担心十进制数过大了233 import com.google.common.base.Strings; import java.math.BigInteger; import java.u ...

  7. 计算机网络十进制转二进制的应用题,【网络-理论】二进制与十进制的转换

    由于计算机中运行的数据都是以二进制数的形式存在的,学习二进制数的计算成为计算机专业必备的一门知识. 概述 正如字面上的意思: 二进制数,满二进一,所以说二进制只由 数字0和数字1组成. 十进制,满十进 ...

  8. 十进制转化为二进制_使用Windows 10内置计算器,将十进制数快速转换为二进制数,试试...

    首先简单介绍Windows 10操作系统及其内置计算器,Windows 10是由美国微软公司开发的应用于计算机和平板电脑的操作系统,于2015年7月29日发布正式版.Windows 10操作系统在易用 ...

  9. 计算机二进制转化教案及ppt,计算机《数制与编码-进制转换》公开课教案.doc

    文档介绍: 计算机<数制与编码-进制转换>公开课教案数制与编码--进制转换[学情分析]本课内容是在学生已经学****了计算机发展与应用.计算机系统的组成等知识的基础上进行,已经初步知道了人 ...

最新文章

  1. MindSpore整体架构介绍
  2. AngularJS的稍复杂form验证
  3. Python推荐博客、网站学习
  4. Cambridge career service
  5. android动态获取输入值,Android实现动态自动匹配输入内容
  6. 爱站CMS综合管理系统源码php版
  7. 怎么生成a类型的对象 java_Java工程师考试题(答案)
  8. 如何在 FPGA 上实现双线性插值的计算?
  9. 实用软件工程(吕云翔版)——第一章
  10. 6U-VPX 高速固态存储板卡—— 外挂2片DDR3,8GB/s带宽,存储容量16TB (KU085)
  11. 看完老板就给加薪了!javase项目快速入门
  12. oracle汉字转换成拼音首字母和五笔首字母
  13. 手机锂电池规格及充电曲线
  14. undefined reference to `__stack_chk_guard' .. undefined reference to `__stack_chk_fail'
  15. 【开源】一款PyQT+Pyserial开发的串口调试工具
  16. 二极管质量好坏判断方法,轻松学会-通程创品
  17. 知道你的成绩单是怎么打印的吗?超长Excel表格1页打印,拯救A4纸
  18. 计算机 英文论文引言,英语计算机论文引言的名物化及其功能研究
  19. elastica安装
  20. 用python pynput 监听键盘输入

热门文章

  1. jeesite代码生成器的使用(初学者)
  2. 关于在使用ztree中同级排序的疑问
  3. QT控件学习:QInputDialog
  4. 坎坎坷坷,跌跌撞撞,我的2019年度总结
  5. MQTT树莓派小车局域网控制移动
  6. Unity设置字体颜色渐变
  7. 【C语言训练】自由落体问题
  8. 电脑白屏,电脑白屏怎么办
  9. 草地与石头模型边缘混合
  10. SQL注入漏洞(postgresql注入)