【C语言从零到入门】知识储备③:文件存储单位及其换算

一、计算机中的数据存储

计算机只能存储和处理二进制的数据。

我们平时看到的图片、视频等文件其实在计算机中都是以二进制形式储存的。

什么是二进制呢?

就像下面这样:

10100010101010101010101010101001010101010101010101010101010101010101000

我们可以看到二进制中只存在0和1。

二、“位”的概念

位是数据存储的最小单位,二进制中的每个0或1就是一个位(bit)。

我们可以利用位来表示一个数据(或文件)占用的空间。

例如:

​ 二进制数 1010 就占用了4位。

三、常用存储单位间的换算

为了更方便的表示一个文件的大小,人们引入了其他的存储单位。

如果我告诉你一个文件占用了8,388,608位,你肯定会觉得这个文件非常大,但如果把它转换成常用的存储单位,你会发现它只有1MB。那么这是怎么计算的呢?别急,我们来看一下下面的换算规则:

1字节(Byte) = 8位(bit)

1千字节(KB) = 1024字节(Byte)

1兆字节(MB) = 1024千字节(KB)

1吉字节(GB) = 1024兆字节(MB)

1太字节(TB) = 1024吉字节(GB)

所以,我们就知道了

1MB = 1024 KB = 1024 x 1024 = 1,048,576‬ Byte

而1Byte = 8 bit,所以1MB = 1,048,576‬ x 8 = 8,388,608 位(bit)

从上面的表中可以看出,除了字节和位之间的换算,其他两个相邻的存储单位之间的进率都是1024。


小练习

请看下面的文件,它占用了多少字节呢?
【C语言从零到入门】知识储备③:文件存储单位及其换算























解析

从图中我们可以看到它的大小是263KB,那么

它就占用了

263 x 1024 = 269312字节


好了,文章到这里就结束了,我们下一节再见。