【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。
小练习
请看下面的文件,它占用了多少字节呢?
解析
从图中我们可以看到它的大小是263KB,那么
它就占用了
263 x 1024 = 269312字节
好了,文章到这里就结束了,我们下一节再见。