冥王生活

您现在的位置是:首页 > 科技生活 > 正文

科技生活

为什么硬盘厂家10进制(硬盘十进制)

admin2022-12-21科技生活88

日常购买的外存储设备在计算机中显示的容量为什么比产品标识的容量小?

硬盘容量涉及十进制和二进制算法之间的换算。其中硬盘厂商为了便于计算采用十进制算法,而电脑则采用二进制算法,它们之间需要进行转换计算

硬盘厂商十进制计算:3000GB=3000,000MB=3000,000,000KB=3000,000,000,000Byte

操作系统二进制计算:3000GB=3072,000MB=3,145,728,000KB=3,221,225,472,000Byte

1GB的实际字节(Byte)计算:1GB=1024MB*1024KB*1024Byte=1,073,741,824Byte

3000GB实际容量:3000,000,000,000Byte/(1024MB*1024KB*1024Byte)=2793.97GB

主板BIOS对于MBR分区定义每个扇区512字节,磁盘寻址32位地址,所能访问的磁盘容量最大是2.19TB(232*512byte)。Windows从MBR启动,因此每个MBR都限制在2.19TB。而3TB硬盘剩余的746GB就被识别成第二块硬盘了。

从Vista、Win7时代开始,为了解决硬盘限制的问题,增加了GPT格式。GPT是GUID分区表(GUID Partition Tables)的意思,GUID是全球唯一标识的意思(Globally Unique Identifier)。GPT的全称就是全球唯一标识分区表。

GPT分区表采用8个字节即64bit来存储扇区数,因此它最大可支持264个扇区。同样按每扇区512byte容量计算,每个分区的最大容量可达9.4ZB(即94亿TB)。GPT突破了MBR的2.19TB限制。

为什么电脑硬盘显示的容量比实际的小

众所周知,在计算机中是采用二进制,在电脑世界里,以2的次方数为“批量”处理Byte会方便一些,整齐一些。每1024Byte为1KB,每1024KB为1MB,每1024MB为1GB,每1024GB为1TB,而在国际单位制中TB、GB、MB、KB是“1000进制”的数,为此国际电工协会(IEC)拟定了"KiB"、“MiB”、“GiB"的二进制单位,专用来标示“1024进位”的数据大小;而硬盘厂商在计算容量方面是以每1000为一进制的,每1000字节为1KB,每1000KB为1MB,每1000MB为1GB,每1000GB为1TB,在操作系统中对容量的计算是以1024为进位的,并且并未改为"KiB"、“MiB”、“GiB"的二进制单位,这差异造成了硬盘容量“缩水”。

以120GB的硬盘为例:

厂商容量计算方法:120GB=120,000MB=120,000,000KB=120,000,000,000字节

换算成操作系统计算方法:120,000,000,000字节/1024=117,187,500KB/1024=114,440.9MB/1024=111.8GB。

简单算法:硬盘容量 /(1024*1024*1024)

80,000,000,000/(1024*1024*1024)=74.5GB

40,000,000,000/(1024*1024*1024)=37.25GB

硬盘需要分区和格式化,操作系统之间存在着差异,再加上安装操作系统时的复制文件的行为,硬盘会被占用更多空间,所以在操作系统中显示的硬盘容量和标称容量会存在差异,而硬盘的两类容量差值在5%-10%左右应该是正常的。

内存用的二进制算法,为什么厂商用十进制?

内存的话厂商也是1KB=1024B的硬盘、U盘等储存设备是1KB=1000B 这样可以让容量看起来大一点

硬盘容量

关于硬盘容量的说明

大家总是说系统显示容量和硬盘标称容量不符

下面做一下详细说明:

在windows系统中,

数据的基本单位是Byte,

也就是我们常说的字节,

一个Byte可以存储一个英文字母或半个汉字字符,

由于1Byte是由8bit二进制数组成,

所以系统里的进位制也是以二进位制为标准的

所以在WINDOWS中

1KB=2^10 B=1024B

1MB=2^10 KB=1024KB

1GB=2^10 MB=1024MB

1TB=2^10 GB=1024GB

但是硬盘厂商计算容量是以十进制为标准

所以硬盘标称容量

1KB=10^3 B=1000B

1MB=10^3 KB=1000KB

1GB=10^3 MB=1000MB

1TB=10^3 GB=1000GB

所以很容易算出硬盘标称的容量在WINDOWS中显示的容量

12G=12*10^9B/2^30=11.2G

20G=20*10^9B/2^30=18.6G

30G=30*10^9B/2^30=27.9G

40G=40*10^9B/2^30=37.2G

容量越大看上去“损失”的就越多

其实只是不同的进位制给硬盘厂商了一个钻空子的机会

能让自己的硬盘容量“说上去”很大,但是“看上去”就没那么大了:)

刚买的1T移动硬盘,为什么内存只有930G?

硬盘厂商对硬盘容量的计算是以十进制计算的,

1T=1000G

1G=1000M

1M=1000K

1K=1000B

1T=1000000000000B

而计算机操作系统却是以二进制为运算基础的,在操作系统中,

1T=1024G

1G=1024M

1M=1024K

1K=1024B

用((1000000000000/1024)/1024)/1024,就会发现厂商的1T容量变成了在操作系统中看到的930G了。

硬盘实际容量为什么总小于规格量?

硬盘厂家的标准是十进制,因此 1G=1000MB=1000000KB=1000000000B

而系统的采用的是二进制,所以1G=1024MB=1048576KB=1073741824B

让我们来转换一下,

3200000000B/1024=312500000KB

312500000KB/1024=305175.78MB(为了阅读方便,只保留2位小数)

305175.78MB/1024=298.02GB

因此,标注的320G的硬盘,在系统内显示的容量就只有298G了。

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~