0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

计算机为什么使用二进制来表达

CHANBAEK 来源:数壳智学 作者: 赤灵 2023-10-30 15:44 次阅读

在生活中,人们已经习惯用十进制来计数,0~9的发明是人类的伟大进步,从此就可以用0~9这十个数字的组合能表示任何大小的数字。于是初学计算机的人往往会问的问题是,计算机为什么使用二进制来表达,这不是提高我们的学习成本吗?

那我们就需要来回答两个问题:首先二进制能够表达所有十进制表达的数字;其次计算机用二进制表达更加合适。

1.1. 二进制与十进制关系

二进制是一种使用两个符号(0和1)来表示数字的数制系统。虽然在表达方式上与十进制(使用0到9的十个符号)不同,但二进制可以准确地表达所有十进制表达的数字。这是因为数字的本质是抽象的,而数制系统只是一种将这些抽象数字具体化的方式。

让我们以一个简单的例子来说明:十进制数字10和二进制数字1010。

l十进制数10表示为10。这是因为它是1个10和0个1的组合,即 1×10^1 + 0×10^0 = 10。

l二进制数1010也表示为10。这是因为它是1个8、0个4、1个2和0个1的组合,即 1×2^3 + 0×2^2 + 1×2^1 + 0×2^0 = 8 + 0 + 2 + 0 = 10。

这个例子表明了在不同的数制系统中,相同的数字可以用不同的符号表示,但其实际价值是相同的。

通用来说,无论是十进制、二进制、八进制或十六进制,它们都能够准确地表达相同的数字集合。这是因为任何一个数都可以用这些基本的数(0到9或者0到1)以及相应的权值(例如10的n次幂或者2的n次幂)的组合来表示。

因此,可以说二进制能够表达所有十进制表达的数字,只是它使用了不同的符号和权值来表示相同的抽象数字概念。

表 1-1是常用的二进制和十进制的对照表。

表 1-1常见二进制和十进制的对照表

十进制(Decimal二进制(Binary十进制(Decimal二进制(Binary
00101010
11111011
210121100
311131101
4100141110
5101151111
61101610000
71111710001
810001810010
910011910011

1.2. 计算机用二进制表达更合适

计算机本质是由电路组成,如果让我提出用电路分别表示二进制和十进制的两种方案,可能会是这样:

电路表达十进制方案:把电路的电压分成10等分,分别表示数字0~9十个数字,但是要精确的把电压稳定在某个小范围是有难度,其次串行电路,每个元件(电阻)的电压不同,不可能在同一个电路中用同一个电压范围表示一个数字;

电路表达二进制方案:用电路的开、关表示二进制中的0、1数字,非常有效。

图片

图 1-1开关的通断对应1和0

在大多数情况下,一个真正的二进制数不仅仅只有一个0 或者一个1,它可能包含了很多比特,是一连串的 0或1,所以要表示一个真正的二进制数,比如101(也就是十进制的5),就需要一排开关,每一个开关对应一个比特(图 2)。

图片

图 1-2通过使用多个开关,可以代表任何二进制

1.3. 电路中的开关(二极管

既然我们已经承认电路中的开关是表达二进制的有效的手段,那么电路中的开关是什么样的形态存在呢?是我们家庭电路中看到的开关按钮和电闸吗?显然这些装置虽然能表示电路中的开(0)和关(1),但是都需要手动操作,在计算机集成电路中显然不合适。

二极管的出现很好的解决了这个问题,其特性简单来说是正向电压导电状态,负向电压绝缘状态,其详细的原理如下: 二极管是一种半导体器件,它具有两个端口:一个被称为阳极(Anode),另一个被称为阴极(Cathode)。二极管的基本原理基于半导体材料的特性以及PN结的形成。

·半导体材料:二极管通常由硅(Si)或者锗(Ge)等半导体材料制成。半导体材料的特点是在一定条件下,它既能够导电(类似于导体),也可以阻止电流流动(类似于绝缘体)。

·PN结:二极管由两种不同类型的半导体材料组成,通常是P型(富电子空穴)和N型(富自由电子)半导体。它们通过一个叫做PN结的界面相连接。在PN结附近,会形成一个电场区域,这被称为耗尽区(Depletion
Region)。

·正向偏置:当将阳极连接到正电压,阴极连接到负电压时,这称为正向偏置。在这种情况下,正电荷会被注入到P型半导体中,而负电荷会被注入到N型半导体中。这使得耗尽区变窄,从而降低了阻抗,电流可以通过二极管。

·反向偏置:当将阳极连接到负电压,阴极连接到正电压时,这称为反向偏置。在这种情况下,正电荷会被推向P型半导体,负电荷会被推向N型半导体,导致耗尽区扩大,阻止了电流通过。

总结来说,二极管的基本原理可以归结为:

· 正向偏置时,电流可以流过二极管,它具有低电阻(近似导通)。

· 反向偏置时,电流无法流过二极管,它表现为高电阻(近似截止)。

这种性质使得二极管在电子电路中具有重要的作用,可用于整流、开关、稳压等应用。

二极管作为电路中开关的应用是:当电源的电压大于二极管的正向截止电压时,电流可以流过二极管,从而将电路连接到电源,负载会得到电力供应;当电源的电压低于二极管的正向截止电压时,电流无法通过二极管,电路断开,负载不会得到电力供应。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 二极管
    +关注

    关注

    144

    文章

    9012

    浏览量

    161343
  • 二进制
    +关注

    关注

    2

    文章

    705

    浏览量

    41250
  • 计算机
    +关注

    关注

    19

    文章

    6649

    浏览量

    84526
  • 十进制
    +关注

    关注

    0

    文章

    62

    浏览量

    13028
收藏 人收藏

    评论

    相关推荐

    进制二进制之间的转换原理

    ,其余的用0代替,最后得到的二进制数为10011011。  需要指出的是,多数计算机或数字系统中只处理4、8、16、32位的二进制数据,因此,数据的位数需配成规格化的位数,如例题1.3.3种转换结果为
    发表于 04-06 23:54

    计算机硬件怎样执行二进制程序的

    计算机怎样将二进制数当成指令执行的?
    发表于 12-11 08:54

    单片机开发为什么要用二进制

    电路进行计数,容易实现,容易运算,方便可靠。所以,在计算机中,数据和其它字母、符号等都是以二进制的形式表示并进行运算处理的,或者说,计算机
    发表于 12-10 10:55

    为什么计算机内部进行二进制运算,而不是十进制运算?

    闲来没事在b站上看李永乐老师讲的这个视频,觉得挺有意思的。这篇文章主要是记一下笔记。本篇文章里面的数字若没有特殊指明,默认为二进制数字。你们有没有这样的疑问:为什么计算机内部进行二进制运算,而不是
    发表于 07-23 09:59

    进制46.25对应的二进制表达式为什么

    1、十进制46.25对应的二进制表达式为()。A 101110.11B 101101.01C 101110.1 D 101110.01解析:首先这个题目是由整数部分和小数不同共同组成的,整数部分
    发表于 07-27 08:25

    计算机基础 精选资料分享

    计算机重要概念位:计算机表示信息的最小单位,表示一位二进制信息0,1,以b表示(bit)字节:以八位进制信息称为一个字节,是计算机处理信息的
    发表于 07-29 08:47

    二进制编码和二进制数据

    二进制编码和二进制数据   二进制编码是计算机内使用最多的码制,它只使用两个基本符号"0"和"1",并且通过由这两个符号组成的
    发表于 10-13 16:22 4515次阅读

    二进制如何转换为十进制?

    二进制转换为十进制(base-2到base-10) )数字和背面是一个重要的概念,因为二进制编号系统构成了所有计算机和数字系统的基础。
    的头像 发表于 06-22 10:21 2.3w次阅读

    计算机二进制概念和进制运算的详细资料简介

    本文档的主要内容详细介绍的是计算机二进制概念和进制运算的详细资料简介。
    发表于 12-11 17:34 15次下载
    <b class='flag-5'>计算机</b>的<b class='flag-5'>二进制</b>概念和<b class='flag-5'>进制</b>运算的详细资料简介

    计算机在硬件层面究竟是怎么表示二进制 1

    本篇文章来看看计算机在硬件层面究竟是怎么表示二进制的,CPU究竟是怎么实现的?通过本文的学习,我们也可以反过来明白为什么计算机会采用二进制了。
    的头像 发表于 02-01 15:28 844次阅读
    <b class='flag-5'>计算机</b>在硬件层面究竟是怎么表示<b class='flag-5'>二进制</b> 1

    计算机在硬件层面究竟是怎么表示二进制 2

    本篇文章来看看计算机在硬件层面究竟是怎么表示二进制的,CPU究竟是怎么实现的?通过本文的学习,我们也可以反过来明白为什么计算机会采用二进制了。
    的头像 发表于 02-01 15:28 660次阅读
    <b class='flag-5'>计算机</b>在硬件层面究竟是怎么表示<b class='flag-5'>二进制</b> 2

    计算机基础知识之二进制

    在C/Java/JavaScript等高级语言编写的程序中, 「数值」 、 「字符串」 和 「图像」 在计算机内部都是以 「二进制数值」 的形式来表现的 用二进制数表示计算机信息的原
    的头像 发表于 03-31 16:06 3348次阅读
    <b class='flag-5'>计算机</b>基础知识之<b class='flag-5'>二进制</b>

    10进制转换为二进制的算法

    进制转换为二进制计算机科学中非常基础且重要的概念之一。在理解和应用计算机科学的基础知识时,掌握这个算法是至关重要的。 在开始讲解十进制
    的头像 发表于 01-15 10:32 573次阅读

    二进制、八进制、十六进制在现实当中有什么意义?

    二进制、八进制、十六进制在现实当中有什么意义? 二进制、八进制和十六进制在现实生活中有着广泛的应
    的头像 发表于 01-16 11:14 602次阅读

    如何实现二进制和BCD码数据的相互转变?

    如何实现二进制和BCD码数据的相互转变? 二进制码是将十进制数字表示为二进制数和十进制数的一种表示方法。在
    的头像 发表于 02-18 14:51 444次阅读