龙空技术网

计算机当中到底如何存储数据?

君不见666666 122

前言:

如今我们对“内存如何存储0和1”大概比较讲究,各位老铁们都想要学习一些“内存如何存储0和1”的相关资讯。那么小编同时在网络上网罗了一些对于“内存如何存储0和1””的相关资讯,希望你们能喜欢,你们快快来学习一下吧!

在我们日常生活当中,我们喝水要用水杯,吃饭要用饭碗,去上学要带上自己的小书包,柜子里面装着我们日常换洗的衣物等等,也就是说,我们会用一个容器装着我们需要使用的东西。

在计算机的世界里面,我们经常会使用到大量的数据,那这些数据又存放在哪里呢?这些数据又是如何存储在计算机当中的呢?其实在计算机的内存当中也有一个个可爱的容器将我们的数据存储起来,方便我们后续的使用。

日常生活中,我们常常使用容器装着我们需要的东西

下面以整数为例,阐述整数是如何在计算机内存当中存储的。

首先,我们先假设这个世界上只有两个数字,一个是0,一个是1。(如图)现在有一个小盒子,它可以装下一个0或一个1,如果分别用一个数字表示一种状态的话,这个小盒子就里面装的数字就可以描述客观世界的2种状态(2的1次方)。

一个小盒子可以放0或1,可以表示两种状态

我们继续假设,假设现在有两个小盒子,那么将两个小盒子并列放在一起,因为每个小盒子可以放入数字0,或者数字1,那么就可以出现以下四种存储数字的组合方式,00,01,10,11。每一种组合方式表示一种状态,2个小盒子就可以表示4种状态(也就是2的2次方种状态)。

2个并列的小盒子,可以存储00,01,10,11四种状态

我们把小盒子的数量继续增多,假设现在有3个小盒子并列,就可以表示8种状态(2的3次方,几个小盒子就是2 的几次方)。

3个小盒子并列,可以有8种状态

我们再把小盒子的数量增加到8个,现在可以表示2的8次方,也就是256种状态。

8个小盒子,可以表示256种状态,从00000000~11111111

假设每一种状态代表一个数字,也就可以表示256个数字,从1开始依次表示的话,表示数的范围1~256,从0开始是0~255。

在计算机当中以上每一个小盒子都表示位(一个位可以存放一个0,或者一个1),位也称为比特(bit或b),我们把8个比特称为一个字节(1字节=8比特)。

1 Byte = 8 bit 即 1 B = 8 b

我们常接触的内存大小有TB,GB,MB,KB,转换关系如下1TB = 1024GB, 1GB = 1024MB, 1MB = 1024KB,1KB = 1024B,这里最后的1024 B,就是1024个字节(B 是Byte的缩写,表示字节的意思),而1个字节又等于8个比特,即1 B = 8 b。

整数在计算机当中占有4个字节的内存空间,有32bit,可以表示(即4294967296)种状态,如果代表的数从0开始依次表示,那所能代表的数范围是0~(即0~4294967296)

4个字节,可以表示2的32次方(4294967296)种状态

事实上,计算机中的数据都是以二进制的形式存储在计算机当中的,比如正整数639,它的二进制表示10 0111 1111,我们将它依次存储到小盒子当中,未使用到的小盒子补上0即可,所以完整表示是0000 0000 0000 0000 0000 0010 0111 1111。

标签: #内存如何存储0和1