为什么千字节中的字节数存在差异?在某些地方,我看到了数字 1024 (2 10 ),而在其他地方,它是 1000(M、G、T 等的差异越来越大)。
这不是关于它应该是 1024 还是 1000(尽管您可以在评论中讨论它)的讨论,而是关于这种情况起源和/或传播的地点/时间。
据我所知,Linux 和硬件制造商从不使用 1024 变体。那个和传闻让我认为 MS-DOS 使这个版本变得普遍,但事实是什么?
这个问题让我想知道这三种测量大小的方法之间的区别: kibibyte、 kilobit和传统的kilobyte。
我知道这些测量有不同的用途(数据传输速率以位/秒为单位),但我不太确定我是否能分辨出 Mb 和 MB 和 MiB 之间的区别。
这是一条评论,转载如下,取自这个答案(强调我的)。
C64 有 65536字节的 RAM。按照惯例,内存大小以kibiBytes 为单位,数据传输速率以 KB 为单位,海量存储以what -the-manufacturers-think-of-now- Bytes 为单位。硬盘在标签上使用 T、G、M 和 k,Windows 以Ti、 Gi、Mi和ki报告大小。还有那些 1.44MB 的软盘?这些既不是 1.44MB 也不是 1.44MiB,它们是 1.44 KB。那是 1440kiB 或 1'474'560 字节。– 第三
我最近看到了 2005 年与 2014 年 microSD 卡的比较:2005 年最多只有 128 MB microSD 卡,2014 年有 128 GByte。
我的问题:我不是 100% 确定。128 GByte 比 128 MByte 大 1000 倍还是大 1024 倍?
我最近购买了一个 1TB 的外置硬盘(如果存储容量)。
这里唯一的问题是当我在 Windows 7 中时,它显示它有 930GB 可用但在 Ubuntu 上它是 993GB。HDD 分区为 NTFS。
哪一个说的是实话?
最近,我研究了一般用于数字存储/计算的 SI 和二进制前缀,但我仍然不确定我是否理解二进制前缀背后的逻辑(实际问题在底部)。
目前的理解(总结):
单位:
看起来很简单,每次你最终得到 'total # of bytes == current prefix value * 1,000' :使用下一个最大的前缀,它可以表示为 '1000 ^ 1 + 你已经使用的 SI 前缀的数量公斤。够简单的。
二进制:
因此,显然,当使用 2 的幂的数据单元时,内存会工作得更好/更容易(老实说,“系统架构”对此的解释超出了我的理解范围,所以我只相信他们的话)。此外,在二进制前缀正式建立之前的计算机早期,具有 1024 字节内存的机器(这将是使用 2 的幂突破 1000 字节的最小内存量),设计者决定使用已经建立的 SI标准并将此内存量描述为 kB,即使它们实际上并不相等(或多或少“足够接近”)。
这就是我的理解开始崩溃的地方,我猜由于 SI 标准通过使用公式(基数 1000 ^ 1 + 使用的前缀 #)“上升”到下一个前缀,那么二进制中的等价物是(基数 1024 ^ 1 + 使用前缀 #),因为 1024 比 512 或 2048(使用 2 的幂)更接近 1000,因此与 SI 公式更密切相关。
实际问题:
那么,如果这是正确的,那么此时为什么要使用二进制前缀呢?只说“1.024 kB”而不是 1 KiB(或您正在测量的任何单位)真的那么“糟糕”吗?我认为将 4 GiB 的 ram 列为 4.29497 GB 有点愚蠢(这是原因吗?使用四舍五入的数字更容易?)。那我对这些前缀标准的一般理解是否正确?
任何澄清表示赞赏,感谢您的阅读。
可能的重复:
为什么有效硬盘驱动器大小低于实际大小?
如果买了500GB的硬盘,为什么显示只有465GB。多余的空间去哪儿了?对于笔式驱动器等其他辅助存储设备也是如此。是什么原因?