生活中我们遇到的内存容量一般都是1G、2G、4G、8G、16G这样变化的,即便随着容量在不断提升,但是始终都遵循着2的N次方这个规律。那么为什么不把内存容量定位5G、6G、7G这样的呢? 其实这主要是由计算机体系结构决定的,我们知道计算机内部是以二进制表示的,其数据用0和1表示(之所以使用二进制也是为了降低误差,直接以高点位和低电位来表示0或者1)。此外,在计算机中Byte是一种存储容量和传输容量的计量单位,其最小单元为bit,1Byte=8bit,即一个字节占8位。一个位能表示0,1两种状态,即2的1次方。两个位能表示00、01、10、11四种状态,即2的2次方。三个位能表示000、001、010、011、100、101、110、111八种状态,即2的3次方。以此类推8位(1byte)能表示256种状态,即2的8次方。这就是为什么存储容量都是2的N次方的原因了。
举个例子我们可以把一个柜子的一格看成1bit即一位,在一个格子里就有放东西和不放东西两种可能,表示为数字,即0或1两种可能。那么、两个格子就有四种可能:两格都放、两个格都不放,只放第一格或只放第二格。以此类推如果有8个格子就有2的八次方中可能。这样就不难理解为什么存储容量都是2的N次方了。
日常存储中,我们最常用到的最小单位是KB,可以表示为1KB=1024Byte,即:2的10次方节,以此类推: 1MB =1024KB,即2的20次方字节,读音“兆字节” 1GB =1024MB,即2的30次方字节,读音“吉字节” 1TB =1024GB,即2的40次方字节,读音“太字节” 1PB =1024TB,即2的50次方字节,读音“拍字节” 因此我们的存储器容量就以1G、2G、4G、8G、16G这样的方式递增了。 不过有人会好奇了为什么也会有3G内存的存在呢?其实这还是通过2G+1G来实现的,依然遵循了2的N次方的原理。 另外需要注意的是生产厂商会直接以1GB=1000MB,1MB=1000KB ,1KB=1000B的计算方式来计算产品的容量,这也是为什么自己买回来的存储器实际容量偏小的原因。
|