`

为什么计算机要使用二进制

 
阅读更多
电脑为什么要使用二进制?
  首先让我们了解一下二进制概述以及其发展 
进制是逢2进位的进位制,0、1是基本算符;计算机运算基础采用二进制。
电脑的基础是二进制,那么,什么是二进制呢,为什么需要二进制呢?在早期设计的机械计算装置中,使用的不是二进制,而是十进制或者其他进制,利用齿轮的不同位置表示不同的数值,这种计算装置可能更加接近人类的思想方式。比如说一个计算设备有十个齿轮,它们级连接起来,每一个齿轮有十格,小齿轮转一圈大齿轮走一格。这就是一个简单的十位十进制的数据表示设备了,可以表示0到999999999的数字。 配合其他的一些机械设备,这样一个简单的基于齿轮的装置就可以实现简单的十进制加减法了。

这种通过不同的位置上面不同的符号表示数值的方法就是进制表示方法。常用的进制主要是十进制(因为我们有十个手指,所以十进制是比较合理的选择,用手指可以表示十个数字,0的概念直到很久以后才出现,所以是1-10而不是0-9)。 电子计算机出现以后,使用电子管来表示十种状态过于复杂,所以所有的电子计算机中只有两种基本的状态,开和关。也就是说,电子管的两种状态决定了以电子管为基础的电子计算机采用二进制来表示数字和数据。 常用的进制还有8进制和16进制,在电脑科学中,经常会用到16进制,而十进制的使用非常少,这是因为16进制和二进制有天然的联系:4个二进制位可以表示从0到15的数字,这刚好是1个16进制位可以表示的数据,也就是说,将二进制转换成16进制只要每4位进行转换就可以了。

二进制的“00101000”直接可以转换成16进制的“38”。 一个字是电脑中的基本存储单元,根据计算机字长的不同,字具有不同的位数,现代电脑的字长一般是32位的,也就是说,一个字的位数是32。字节是8位的数据单元,一个字节可以表示0-255的数据。对于32位字长的现代电脑,一个字等于4个字节,对于早期的16位的电脑,一个字等于2个字节。 

计算机使用二进制有一下优点:
1、电路中容易实现 :当计算机工作的时候,电路通电工作,于是每个输出端就有了电压。电压的高低通过模数转换即转换成了二进制:高电平是由1表示,低电平由0表示。也就是说将模拟电路转换成为数字电路。这里的高电平与低电平可以人为确定,一般地,2.5伏以下即为低电平,3.2伏以上为高电平。二进制数码只有两个(“0”和“1”)。电路只要能识别低、高就可以表示“0”和“1”。
  2、物理上最易实现存储 : 
(1)基本道理:二进制在物理上最易实现存储,通过磁极的取向、表面的凹凸、光照的有无等来记录。
(2)具体道理:对于只写一次的光盘,将激光束聚住成1--2um的小光束,依靠热的作用融化盘片表面上的碲合金薄膜,在薄膜上形成小洞(凹坑),记录下“1”,原来的位置表示记录“0”。 
3、便于进行加、减运算和计数编码。易于进行转换,二进制与十进制数易于互相转换。
简化运算规则:两个二进制数和、积运算组合各有三种,运算规则简单,有利于简化计算机内部结构,提高运算速度。电子计算机能以极高速度进行信息处理和加工,包括数据处理和加工,而且有极大的信息存储能力。数据在计算机中以器件的物理状态表示,采用二进制数字系统,计算机处理所有的字符或符号也要用二进制编码来表示。用二进制的优点是容易表示,
运算规则简单,节省设备。人们知道,具有两种稳定状态的元件(如晶体管的导通和截止,继电器的接通和断开,电脉冲电平的高低等)容易找到,而要找到具有10种稳定状态的元件来对应十进制的10个数就困难了  4、便于逻辑判断(是或非)。适合逻辑运算:逻辑代数是逻辑运算的理论依据,二进制只有两个数码,正好与逻辑代数中的“真”和“假”相吻合。二进制的两个数码正好与逻辑命 题中的“真(Ture)”、“假(False)或称为”是(Yes)、“否(No)相对应。 5、用二进制表示数据具有抗干扰能力强,可靠性高等优点。因为每位数据只有高低两个状态,当受到一定程度的干扰时,仍能可靠地分辨出它是高还是低。  在计算机中,采用二进制的主要原因是:两个状态的系统容易实现 、运算法则简单、可进行逻辑运算。
为此,计算机采用二进制。  根据最优化原理 ,计算机采用的进位制应遵循如下原则:  在同样多的元件“状态”数条件下 ,该进位制所表达的数的范围最大。或者 ,在一定的计数范围内 ,该进位制所需元件状态数最少。经过理论计算,二进制和进制最好。但是基于前面物理电路的“两状态”,计算机中就采取了二进制的方式表示数据。 
综合上述特点  由于人的双手有十个手指,人类发明了十进位制记数法。然而,十进位制和电子计算机却没有天然的联系,所以在计算机的理论和应用中难以畅通无阻。究竟为什么十进位制和计算机没有天然的联系?和计算机联系最自然的记数方法又是什么呢?  这要从计算机的工作原理说起。计算机的运行要靠电流,对于一个电路节点而言,电流通过的状态只有两个:通电和断电。
计算机信息存储常用硬磁盘和软磁盘,对于磁盘上的每一个记录点而言,也只有两个状态:磁化和未磁化。近年来用光盘记录信息的做法也越来越普遍,光盘上海一个信息点的物理状态有两个凹和凸,分别起着聚光和散光的作用。
由此可见,计算机所使用的各种介质所能表现的都是两种状态,如果要记录十进位制的一位数,至少要有四个记录点(可有十六个信息状态),但此时又有六个信息状态闲置,这势必造成资源和资金的大量浪费。
因此,十进位制不适合于作为计算机工作的数字进位制。那么该用什么样的进位制呢?人们从十进位制的发明中得到启示:既然每种介质都是具有两个状态的,最自然的进位制当然是二进位制。  二进位制所需要的记数的基本符号只要两个,即0和1。可以用1表示通电,0表示断电;或1表示磁化,0表示未磁化;或1表示凹点,0表示凸点。
总之,二进位制的一个数位正好对应计算机介质的一个信息记录点。用计算机科学的语言,二进位制的一个数位称为一个比特(bit),8个比特称为一个字节(byte)。
二进位制在计算机内部使用是再自然不过的。但在人机交流上,二进位制有致命的弱点——数字的书写特别冗长。
例如,十进位制的100000写成二进位制成为  11000011010100000。为了解决这个问题,在计算机的理论和应用中还使用两种辅助的进位制——八进位制和十六进位制。二进位制的三个数位正好记为八进位制的一个数位,这样,数字长度就只有二进位制的三分之一,与十进位制记的数长度相差不多。例如,十进位制的100000写成八进位制就是 303240。十六进位制的一个数位可以代表二进位制的四个数位,这样,一个字节正好是十六进位制的两个数位。十六进位制要求使用十六个不同的符号,除了 0—9十个符号外,常用A、B、C、D、E、F六个符号分别代表(十进位制的)10、11、12、13、14、15。这样,十进位制的100000写成十六进位制就是186A0。  综合以上特点,计算机使用二进制优点远远大于缺点。
分享到:
评论

相关推荐

    计算机与二进制教案.docx

    二、计算机二进制 二进制是一种数字系统,只有两个数字,即 0 和 1。在计算机中,二进制用于表示信息,包括数字、文本、图像、音频和视频等。计算机内部存储和处理的所有信息都被表示为二进制数。例如,十进制数字 ...

    计算机基础之二进制课件.ppt

    为什么计算机使用二进制? 计算机使用二进制是因为电子元件可以轻松地实现两个状态:电压高低和电路的通断,这两种状态对电路的控制非常稳定。因此,计算机内部使用二进制数表示所有的运算和操作。 二进制的运算 ...

    计算机基础二进制教案

    【二进制教案】是计算机科学教育中的一个重要组成部分,它主要教授如何理解和使用二进制数系统,这是计算机科学的基础。二进制是由0和1组成的数字系统,是所有计算机和数字电子设备处理数据的基本方式。这个教案不仅...

    还原计算机文件为二进制数据

    在计算机科学领域,所有数据最终都会被转化为二进制形式,因为计算机的底层运作基于二进制系统,即由0和1组成的数字序列。当我们谈论“还原计算机文件为二进制数据”时,我们实际上是在讨论将文件内容解码成其原始的...

    计算机数制二进制十进制十六进制总结PPT课件.pptx

    二进制数制是计算机中最基本的数制,使用 0 和 1 两个数字来表示数值。二进制数制可以表示整数和小数,整数部分使用除 2 取余的方法转换,小数部分使用乘 2 取整的方法转换。 三、十进制数制 十进制数制是人类最...

    浮点数二进制互转小工具

    描述中的“浮点数转二进制,二进制转浮点数”是指该工具支持两种主要功能:一是将十进制的浮点数转换为二进制表示,二是将二进制串转换回浮点数。浮点数的二进制表示遵循IEEE 754标准,这是一个国际标准,定义了...

    BES二进制文件编辑器

    本文将深入介绍名为"BES二进制文件编辑器"的专业工具,它为用户提供了一种高效、直观的方式来处理这种类型的文件。 1. **二进制文件编辑**: 二进制文件是由0和1组成的原始数据格式,通常包含了计算机程序、图像、...

    16进制转换成二进制

    在计算机科学和编程领域,16进制(Hexadecimal)和二进制(Binary)是两种重要的数值表示方式。16进制是一种基于16的数制系统,它使用0到9的数字以及A到F(代表10到15)来表示数值,而二进制则基于2的数制系统,只...

    将二进制文件转换为16进制

    二进制是计算机的基础,它使用0和1两个数字来表示所有信息。而十六进制(Hexadecimal)是一种逢16进1的进位制,用0-9和A-F这16个符号来表示,方便人类理解和处理二进制数据。在编程中,二进制和十六进制之间转换非常...

    c# 二进制与十进制的转换

    要将十进制数转换为二进制,可以使用`Convert.ToString()`函数,同样需要指定基数为2。 ```csharp int decimalNumber = 21; string binaryString = Convert.ToString(decimalNumber, 2); ``` 这将把十进制数21转换...

    计算机中进制及进制转换PPT课件.pptx

    但是,在人类生活中,我们更习惯使用十进制,因此在计算机科学中,我们需要学会将二进制转换为十进制,以便更好地理解和使用计算机。 计算机中进制及进制转换是计算机科学的基础知识之一,掌握这些知识点可以帮助...

    《二进制与计算机》教学设计.pdf

    以学生为中心,通过生动有趣的教学活动,使得抽象的二进制概念变得易于理解和接受,从而达到教学目标,即在知识技能、过程方法以及情感态度价值观三个方面全面培养学生对二进制和计算机原理的认识。

    二进制转换为十进制(Verilog代码)

    二进制系统(Base-2)使用两个符号,0 和 1,来表示数值,而十进制系统(Base-10)使用十个符号,0 到 9。在计算机科学中,尤其是硬件描述语言(如 Verilog)中,理解和实现这种转换至关重要。本段落将详细解释如何...

    16进制显示转换二进制.vi_16进制转化二进制_

    在计算机科学和编程领域,数据通常以不同的形式存在,其中最常见的是二进制和十六进制。这两种表示方式在处理数字和数据时都扮演着重要角色。标题"16进制显示转换二进制.vi_16进制转化二进制_"暗示这是一个虚拟仪器...

    计算机二进制转换基础知识

    教程名称:计算机二进制转换基础知识课程目录:【】0.课程简介【】1.计算机系统进制概述【】2.十六进制与其它进制的转换【】3.二进制与其它进制的转换【】4.十进制与其它进制的转换【】计算机进制转换二进制、八进制...

    二进制转十进制和十进制转二进制

    二进制系统(Binary)是计算机内部的基础,使用0和1来表示所有数据和指令。而十进制是我们日常生活中最常见的计数系统,有0到9这十个数字。此外,八进制(Octal)和十六进制(Hexadecimal)是二进制的便捷表示方式,...

    使用二进制排除不符合条件n位数

    在IT领域,尤其是在算法设计和计算机科学中,二进制是一种基本且强大的工具。"使用二进制排除不符合条件n位数"这个标题暗示了一种利用二进制表示和操作来解决特定问题的方法,这里的问题是"7选6的组合重复情况"。...

    计算机各种进制转换练习题(附答案).pdf

    二进制是计算机中最基本的数制,它使用0和1两个数字来表示数值。十六进制是一种常用的数制,它使用0-9十个数字和A-F六个字母来表示数值。 2. 十进制小数0.96875对应的二进制数为0.111101,十六进制数为0.FC。 在...

    提取文件的二进制码软件

    首先,我们要理解什么是二进制码。二进制码是信息表示的一种方式,由0和1组成,是计算机科学的基础。所有的数字、字母、符号以及媒体文件(如图像、音频和视频)在计算机内部都被转化为二进制形式。每个0或1被称为一...

    bes二进制查看工具

    在IT领域,理解和处理二进制数据是至关重要的,因为计算机底层的数据存储和传输都是以二进制形式进行的。这款工具不仅支持二进制格式,还提供了对十六进制和八进制数据的支持,这使得它在处理各种类型的数据时具有更...

Global site tag (gtag.js) - Google Analytics