当前位置:首页 > 经验 >

二进制怎么存储信息(如何存储二进制数据)

来源:原点资讯(www.yd166.com)时间:2022-11-06 19:16:42作者:YD166手机阅读>>

我们平时使用的数字都是由 0~9 共十个数字组成的,例如 1、9、10、297、952 等,一个数字最多能表示九,如果要表示十、十一、二十九、一百等,就需要多个数字组合起来。

例如表示 5 8 的结果,一个数字不够,只能”进位“,用 13 来表示;这时”进一位“相当于十,”进两位“相当于二十。

因为逢十进一,也因为只有 0~9 共十个数字,所以叫做十进(Decimalism)。

进制也就是进位制。在进行加法(减法)运算时,逢X进(借)一就是X进制,这种进制也就包含X个数字,基数为X。十进制有0~9共10个数字,基数为10,在加减法运算中,逢十进一,借一当十。

我们不妨将思维拓展一下,既然可以用 0~9 共十个数字来表示数值,那么也可以用0、1两个数字来表示数值,这就是二进制(Binary)。

二进制思想

二进制只有0和1两个数字,基数为2,在加减法运算中,逢二进一,借一当二。

  • 表示数值:0、1、10、111、100、1000001

  • 加法:1 0=1、1 1=10、10 110=1000、111 111=1110、

  • 减法:1-0=1、10-1=1、100-11=1、1010-101=101

二进制怎么存储信息,如何存储二进制数据(1)

十进制与二进制的对应关系

二进制和十进制的转换:

  • 十进制 4321 = 4×10^3 3×10^2 2×10^1 1×1^0

  • 二进制 1101 = 1×2^3 1×2^2 0×2^1 1×2^0 = 8 4 0 1 = 13

  • 二进制 110.11 = 1×2^2 1×2^1 0×2^0 1×2-1 1×2-2 = 4 2 0 0.5 0.25 = 6.75

如果你希望详细了解二进制加减法的运算过程,我们提供了两张示意图。

1) 二进制加法:0001 0001 = 0010

二进制怎么存储信息,如何存储二进制数据(2)

图1:二进制加法

2) 二进制减法:0010 - 0001 = 0001

二进制怎么存储信息,如何存储二进制数据(3)

图2:二进制减法

在内存中,数据就是以二进制的形式存储的。

内存中数据的存储

计算机要处理的信息是多种多样的,如十进制数、文字、符号、图形、音频、视频等,这些信息在人们的眼里是不同的。但对于计算机来说,它们在内存中都是一样的,都是以二进制的形式来表示。

要想学习编程,就必须了解二进制,它是计算机处理数据的基础。

内存条是一个非常精密的部件,包含了上亿个电子元器件,它们很小,达到了纳米级别。这些元器件,实际上就是电路;电路的电压会变化,要么是 0V,要么是 5V,只有这两种电压。5V 是通电,用1来表示,0V 是断电,用0来表示。所以,一个元器件有2种状态,0 或者 1。

我们通过电路来控制这些元器件的通断电,会得到很多0、1的组合。例如,8个元器件有 28=256 种不同的组合,16个元器件有 216=65536 种不同的组合。虽然一个元器件只能表示2个数值,但是多个结合起来就可以表示很多数值了。

我们可以给每一种组合赋予特定的含义,例如,可以分别用 1101000、00011100、11111111、00000000、01010101、10101010 来表示 云、汉、电、子、社、区 这几个字,那么结合起来 1101000 00011100 11111111 00000000 01010101 10101010 就表示”云汉电子社区“。

一般情况下我们不一个一个的使用元器件,而是将8个元器件看做一个单位,即使表示很小的数,例如 1,也需要8个,也就是 00000001。

1个元器件称为1比特(Bit)或1位,8个元器件称为1字节(Byte),那么16个元器件就是2Byte,32个就是4Byte,以此类推:

  • 8×1024个元器件就是1024Byte,简写为1KB;

  • 8×1024×1024个元器件就是1024KB,简写为1MB;

  • 8×1024×1024×1024个元器件就是1024MB,简写为1GB。

现在,你知道1GB的内存有多少个元器件了吧。我们通常所说的文件大小是多少KB、多少MB,就是这个意思。

单位换算:

  • 8 Bit = 1Byte

  • 1024Byte = 1KB

  • 1024KB = 1MB

  • 1024MB = 1GB

  • 1024GB = 1TB

你看,在内存中没有abc这样的字符,也没有gif、jpg这样的图片,只有0和1两个数字,计算机也只认识0和1。所以,计算机使用二进制,而不是我们熟悉的十进制,写入内存中的数据,都会被转换成0和1的组合。

程序员的幽默

为了加深印象,最后给大家看个笑话。

程序员A:“哥们儿,最近手头紧,借点钱?”

程序员B:“成啊,要多少?”

程序员A:“一千行不?”

程序员B:“咱俩谁跟谁!给你凑个整,1024,拿去吧。”

你看懂这个笑话了吗?请选出正确答案。

A) 因为他同情程序员A,多给他24块

B) 这个程序员不会数数,可能是太穷饿晕了

C) 这个程序员故意的,因为他独裁的老婆规定1024是整数

D) 就像100是10的整数次方一样,1024是2的整数次方,对于程序员就是整数

热门开发板、芯片免费申请,以及更多C语言教程,请关注云汉电子社区微信公众号ickeybbs

,

栏目热文

二进制方便储存吗(二进制妙用)

二进制方便储存吗(二进制妙用)

谁能书阁下白首太玄经大家都知道计算机是靠数字 0 和 1 的二进制进行存储和运算的。二进制的基数是2,逢二进一,退一当二...

2022-11-06 19:14:28查看全文 >>

二进制转换对照表(二进制转换有什么方法)

二进制转换对照表(二进制转换有什么方法)

在电学中经常会遇到数字间的进制转换,比如plc就必须了解相关知识点。很多人对这一块一直都是很模糊,或者说时间一长呢,总...

2022-11-06 18:41:42查看全文 >>

为什么选用二进制存储(存储为什么要用二进制)

为什么选用二进制存储(存储为什么要用二进制)

导读:本文聊一聊计算机是如何使用晶体管实现二进制计算的。如果你感觉文章略长,可以直接到文章末尾看总结文字。1.理论先行1...

2022-11-06 19:16:42查看全文 >>

二进制和十进制转换表(二进制与十进制转换流程图)

二进制和十进制转换表(二进制与十进制转换流程图)

二、十六进制数转换成十进制数解,其值为各个位码乘以位权然后完全相加。一般地说,一个N进制数如果有n位(从0,1,…..n...

2022-11-06 19:14:53查看全文 >>

二进制存储设置方法(高效二进制存储格式)

二进制存储设置方法(高效二进制存储格式)

背景在软件开发中,二进制文件格式相对于文本文件格式的缺点是,没有文本文件通用性强、直观,同时,在读取文件数据时,用户需要...

2022-11-06 18:38:32查看全文 >>

计算机如何存储二进制(计算机所有信息的存储采用二进制)

计算机如何存储二进制(计算机所有信息的存储采用二进制)

我们现实生活中使用的计数方式,通常是“逢十进一”,称为十进制。从古至今,之所以人类一直使用十进制,我想大概是因为人有十...

2022-11-06 18:59:50查看全文 >>

32位二进制如何存储(32位二进制占用空间)

32位二进制如何存储(32位二进制占用空间)

关注“PLC发烧友”,一起涨知识!在学习PLC的过程中经常会有说到数据类型这个概念,那到底什么是数据类型?数据类型有什么...

2022-11-06 18:54:08查看全文 >>

数据用二进制和什么存放(二进制文件中的数据存放格式)

数据用二进制和什么存放(二进制文件中的数据存放格式)

哈喽,大家好!好久不见,最近一直在整理编辑一篇有关弱电系统的网络工程师的入门课程。这门课程主要是针对想入行的新手小白专门...

2022-11-06 19:18:28查看全文 >>

二进制存储是存源码还是补码(二进制存储地址)

二进制存储是存源码还是补码(二进制存储地址)

我是一个计算机专业大一的萌(lā)新(jī),刚刚开始接触二进制。很多朋友都知道计算机内部的数据通过二进制来储存和计算,...

2022-11-06 19:23:22查看全文 >>

二进制存储路径设置(二进制怎么存储信息)

二进制存储路径设置(二进制怎么存储信息)

innodb_directories变量定义了在启动时扫描表空间文件的目录,支持在服务器脱机时将表空间文件移动或恢复到新...

2022-11-06 18:59:24查看全文 >>

文档排行