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

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

3天内不再提示

由“1”和“0”组成的二进制是怎么回事?

h1654155971.8456 来源:EDA365 2020-06-05 14:26 次阅读

欢迎进入“1”和“0”的花花世界,上篇给大家介绍的是逻辑门的一些逻辑关系,这篇我们来讨论一下由“1”和“0”组成的二进制是怎么回事?它俩又是怎样对数字、字母和字符等进行表示的呢?让我们一起来探个究竟吧!

二进制怎样表示十进制数字呢?

其实用二进制表示十进制的数字也是一串数字,只是这串数字只会出现0和1,而十进制可以出现0~9中的任何一个。

看个例子:用二进制表示十进制数字7,如下:

0111(二进制)=7(十进制)

十进制数字是遇9进1,二进制则是遇2进1。

那10110111(二进制)表示的十进制数字是多少呢?看下图

再看看二进制数的计算,不知道你还记得多少?看下图温故一下吧!

在二进制中,每个“1”或“0”叫做一个“比特(bit)”。在10110111(二进制)这个例子里,我们用了8个比特,8个比特可以表示数的范围为0~255共256个数字,最小数为0,即00000000。

最大数为255,即11111111。

我们经常会听到8位机或8-bit图像等,其实意思就是这些计算机大部分时候都是8位8位的来处理数据,因此,我们将8个比特叫一个字节(byte),那10个字节就是80个比特。

通常,我们将一个“千字节”用2^10个字节来表示,也就是1024个字节。

你使用的是32位?还是64位的计算机?不管是32位还是64位,都意味着计算机是一块块处理信息的,每块都是32位或64位的二进制,32位二进制,能表示的最大数差不多是43亿,用二进制表示的话,就是32个“1”,这就是为什么Instagram图片那么清晰的原因了。

当然,数字不光只有正数,还有负数,大部分计算机都是用第一个bit表示数值的正负,1为负,0为正,然后剩余位数表示数字。

这样,一个32位计算机可以表示的正负数范围就是:+20亿到-20亿,这个数字看起来很大,但是很多时候却是不够用的,因此,我们现在用的计算机差不多都是64位,64位可以表示的最大数是9.2 x 10^9。

除了负数和正数之外,计算机还要处理非整数,比如 12.7 和 3.14,或者“星历 43989.1”,像这种带有小数点的数字,我们叫它“浮点数”,因为小数点可以在数字之间移动。

关于浮点数的表示方法有很多,最常见的是IEEE 754标准,这个标准的本质上是用类似科学计数法的方法,来存储十进制值。

例如:625.9可以写成0.6259×10^3

注意:.

6259叫做“有效位数”,3是指数。

在32位浮点数中,第1位表示数字的正负,接下来8位表示指数,剩下23位表示有效位数。

再来看看字母的表示方法吧!

在计算机里,字母也是可以用数字表示的哦!最直接的方法是对字母进行编号:A为1,B为2,C为3,等等。

ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码发明于1963年,它可以表示128个不同的值,不仅可以表示大、小写字母,还可以表示数字0~9、标点符号和特殊字符。

举例:小写字母“a”用数字97表示,大写字母“A”是65,“:”是58,“)”是41。

除此之外,ASCII还包含特殊命令符号,例如换行符,用来告诉计算机换行。在老计算机系统中,如果没换行符,文字会超出屏幕边缘。

因为ASCII的使用,使不同公司的计算机能交换数据,这种通用交换信息的能力叫做“互用性”。

当时的ASCII是为英语设计的,只有7位,但是我们的字节有8位,从128到255的空字符,就可以根据各个国家的需要进行使用,这对大部分国家是够用。但是像咱们中国和日本这样有数千个字符的国家,8位根本没办法表示所有的字符!

为了解决这个问题,各个国家都发明了多字节编码方案,但又不相互兼容,所以1992年诞生了一种统一所有编码的标准——Unicode标准,它解决了不同国家不同字符编码方案的局限性。

Unicode把所有语言都统一到一套编码里,最常见的Unicode是16位的,它有超过一百万个位置,除了可以表示所有语言的每个字符外,还有位置表示数学符号,甚至Emoji这样的图形字符。

重要的是,这些标准归根到底是一长串比特:短信、视频、互联网上的每个网页,甚至操作系统,都只不过是一长串“1”和“0”。

感觉“1”和“0”的世界怎么样?欢迎下方告诉我哦!

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

    关注

    2

    文章

    795

    浏览量

    41650
  • 十进制
    +关注

    关注

    0

    文章

    67

    浏览量

    13209

原文标题:1+1=0?走进“1”和“0”的世界看个究竟吧

文章出处:【微信号:eda365wx,微信公众号:EDA365电子论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    hex格式和二进制的区别

    。 它以ASCII文本形式表示的十六进制数据,每两个十六进制字符对应一个字节。 HEX文件包含了记录类型、数据长度、地址、数据以及校验和等信息,具有结构化且包含校验码的特点。 二进制二进
    的头像 发表于 11-18 15:24 496次阅读

    ASCII码和二进制的转换关系

    是一种计数系统,使用01两个数字来表示信息。在计算机科学中,二进制是非常重要的,因为计算机的硬件层面上处理的就是二进制
    的头像 发表于 11-10 09:50 1100次阅读

    二进制编码器在自动化领域的作用

    的数字信号,从而实现对信号的识别和处理。编码器的工作原理基于二进制数制,即用01表示信号的状态。当输入信号发生变化时,编码器会根据输入信号的状态,输出相应的数字信号。
    的头像 发表于 11-06 09:53 329次阅读

    二进制编码器应用场景 二进制编码器与模拟编码器比较

    限性。 二进制编码器概述 二进制编码器是一种将输入信号转换为二进制代码的设备。它通常用于数字系统中,将模拟信号或非二进制信号转换为二进制形式
    的头像 发表于 11-06 09:45 409次阅读

    二进制编码器工作原理 如何选择二进制编码器

    二进制编码器是一种数字电路,它将输入的二进制代码转换为对应的输出信号。在数字系统中,编码器用于将数据从一种形式转换为另一种形式,以便于处理和传输。 二进制编码器工作原理 输入与输出关系 :
    的头像 发表于 11-06 09:44 709次阅读

    二进制补码及与原码的互相转换方法

    大沙把一些基础的知识说清楚,本文介绍二进制补码及与原码的转换方法。 先说原码,原码‌是一种计算机中对数字的二进制定点表示方法。在原码表示法中,数值前面增加了一位符号位,最高位为符号位,0表示正数,
    的头像 发表于 09-19 22:25 491次阅读

    二进制处理中的一些技巧

    二进制和十进制的处理中,有时候一些小技巧是很有用的。 1、把十进制数转换成二进制数 (1
    的头像 发表于 07-05 11:51 567次阅读

    二进制串行计数器工作原理是什么?

    在数字电路设计中,计数器是一种非常关键的组件,用于测量时间、计数事件或跟踪状态变化等。其中,二进制串行计数器作为一种常用的计数器类型,在多种应用场景中都发挥着重要作用。本文将对二进制串行计数器
    的头像 发表于 05-28 15:52 855次阅读

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

    的编码标准。在本文中,我们将详细讨论二进制和BCD码数据的相互转换方法。 一、二进制数的基本概念与表示方法 二进制系统是一种将数字、文字等信息以二进制数表示的计算机数制系统。在
    的头像 发表于 02-18 14:51 3570次阅读

    二进制与逻辑电平的变化范围

    二进制中的两个数字01称为位(bit, 是二进制数字binary digit的缩写)。在数字电路中,使用两个不同的电平表示这两个位。一般情况下,1
    的头像 发表于 02-04 16:54 1364次阅读
    <b class='flag-5'>二进制</b>与逻辑电平的变化范围

    鸿蒙二进制数组创建

    背景 c++层数据都是二进制,需要转换成arrayBuffer透传到ets层给业务使用,但是鸿蒙的使用下面两个api创建出来的二进制数组数据都是错误的。 接口
    的头像 发表于 01-31 15:24 1269次阅读

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

    ,我们可以从数字存储和数据传输的角度来看这些进制的意义。计算机内部使用的是二进制,即由01组成的数字系统。这是因为计算机中的所有数据都被转
    的头像 发表于 01-16 11:14 5382次阅读

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

    的基本原理。十进制数是我们日常生活中最常见的数字系统,它0到9十个数字组成。而二进制是计算机科学中使用的数字系统,它只
    的头像 发表于 01-15 10:32 3277次阅读

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

    10进制转换为二进制是计算机领域中非常重要的一个问题。在计算机中,所有的数据都是以二进制形式进行存储和处理的。因此,我们常常需要将10进制数转换为
    的头像 发表于 01-11 09:14 2364次阅读

    labview二进制字符串转数值

    字符串是一种常见的数据类型,它表示了以二进制形式存储的数据。当我们需要将这些二进制字符串转换为数值时,LabVIEW提供了一些常用的函数和方法,可以帮助我们完成这个任务。 首先,我们需要明确二进制字符串的格式。在LabVIEW中
    的头像 发表于 01-05 16:20 2668次阅读