我们买的存储设备(硬盘)为什么实际容量没有达到标注容量

文章解释了为什么购买的存储设备如硬盘、U盘的实际容量总是小于标注容量,这主要是因为商家通常使用十进制计算单位,而电脑系统使用二进制。1字节(Byte)在商家和电脑中的定义不同导致了这一现象。商家的1GB相当于电脑中的0.9765625GB。文章还介绍了二进制下的存储单位换算,如1KB=1024B,1MB=1024KB,1GB=1024MB等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为什么买的设备达不到标注容量

  1. 现在随着社会的发展,存储设备已经越来越廉价了,像硬盘、内存这些设备的价格跳水已经非常廉价了。我们普通人也可以用上大容量的硬盘了,在以前SATA和M.2没有普及的时候,我们知道大容量的机械硬盘是非常昂贵的,时至今日,我们所有人的电脑上几乎都用上了M.2硬盘了。
  2. 我们的硬盘或U盘在拿到手以后,肯定首先就要看看他的容量是不是标注容量。可实际上我们就会发现,不管硬盘还是U盘,不管什么品牌在上机以后它的实际容量一定是会小于它的标注容量的。这是因为商家和我们电脑对于硬盘存储单位的定义不同。
  3. 一般来说,商家使用的存储单位是十进制,而我们的电脑使用的是二进制,由于对于同一单位(MB、GB等)定义的字节(Byte)的大小不一样,所以商家售卖的容量和我们电脑上显示的容量也就不一致了。

什么是字节(Byte)

  1. 字节是计算机在实际上显示数据的最小单位,实际上有比字节更小的存储单位。计算机对于数据处理的都是针对的二进制,所以计算机最小的存储单位也就是二进制了,而一个二进制数只能表示0或1,而这个数字也就是一个比特( b i t bit bit),由于一个比特只能表示一位数字(0或1)所以比特这个单位也叫做位,而位( b i t bit bit)也就是计算机的最小存储单位。

  2. 下面我们来看一下计算机中这些存储单位

    1比特( b i t bit bit)计算机中最小的存储单位,只能表示0或1,也叫做位
    1字节( B y t e Byte Byte)=8比特( b i t bit bit)

    要注意的是有时候我们会看到 b 和 B b和B bB这样简写的单位, b b b代表的就是 b i t bit bit B B B代表其实是 B y t e Byte Byte;大部分情况下不会看到 b b b,也就是说我们的电脑显示给我们的最小单位是 B ( B y t e 字节 ) B(Byte字节) B(Byte字节)
    看到了这里我们就知道了字节的由来,下面看看其他单位

    1千字节( K B KB KB)= 2 10 ( 1024 ) 个字节 ( B y t e ) 2^{10}(1024)个字节(Byte) 210(1024)个字节(Byte)
    1 K B = 1024 B 1KB=1024B 1KB=1024B
    1兆字节( M B MB MB)= 2 20 ( 1024 × 1024 ) 个字节 ( B y t e ) = 1024 千字节 2^{20}(1024×1024)个字节(Byte)=1024千字节 220(1024×1024)个字节(Byte)=1024千字节
    1 M B = 1024 K B = 1024 × 1024 B 1MB=1024KB=1024×1024B 1MB=1024KB=1024×1024B
    1吉字节 ( G B ) (GB) (GB)= 2 30 ( 1024 × 1024 × 1024 ) 个字节 ( B y t e ) 2^{30}(1024×1024×1024)个字节(Byte) 230(1024×1024×1024)个字节(Byte)
    1 G B = 102 4 1 M B = 102 4 2 K B = 102 4 3 B 1GB=1024^1MB=1024^2KB=1024^3B 1GB=10241MB=10242KB=10243B
    ……
    不介绍太多

    我们可以看到在二进制下,从字节单位开始后面的单位之间的进制是 1024 ( 2 10 ) 1024(2^{10}) 1024(210);而商家使用的是10进制,他们定义的每个单位字节的进制可是 1000 ( 1 0 3 ) 1000(10^3) 1000(103)我们看到计算机的 1 G B 1GB 1GB明显是大于商家卖给我们的 1 G B 1GB 1GB
    那么商家卖给我们的 1 G B 1GB 1GB在计算机里面到底是多少呢?

    商家 计算机 = 1000 1024 = 0.9765625 \frac{商家}{计算机}=\frac{1000}{1024}=0.9765625 计算机商家=10241000=0.9765625

    商家只占到计算机 0.9765625 0.9765625 0.9765625,那我们只需要让商家卖给我们的容量× 0.976562 5 N 0.9765625^N 0.9765625N,就会得到计算机的容量,其中 N N N是从给的单位到字节单位的转换次数,如 G B GB GB B y t e Byte Byte,需要转化3次( G B − M B − K B − B GB-MB-KB-B GBMBKBB

    那么我们知道相邻的两位存在这样的关系,我们看一下商家卖的 1000 G B ( 1 T B ) 1000GB(1TB) 1000GB(1TB)实际上在计算机是多少。

    1000 G B ( 商家 ) ∗ 0.976562 5 3 = 931.3225746154 G B ( 计算机 ) 1000GB(商家)*0.9765625^3=931.3225746154GB(计算机) 1000GB(商家)0.97656253=931.3225746154GB(计算机)
    那么我们来看一看是不是这样呢?
    在这里插入图片描述

    可以看到基本上是一样的,至于我们小数点后面为什么不一样,就不做深入的探讨了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值