为什么千字节中的字节数存在差异?在某些地方,我看到了数字 1024 (2 10 ),而在其他地方,它是 1000(M、G、T 等的差异越来越大)。
这不是关于它应该是 1024 还是 1000(尽管您可以在评论中讨论它)的讨论,而是关于这种情况起源和/或传播的地点/时间。
据我所知,Linux 和硬件制造商从不使用 1024 变体。那个和传闻让我认为 MS-DOS 使这个版本变得普遍,但事实是什么?
可能的重复:
千字节、千位和千字节之间有什么区别?
如果 1 KB(千字节)可以表示 1000 字节或 1024 字节,
1 MB(兆字节)可以表示 1000 KB 或 1024 KB,
这不意味着 1 MB 可以表示以下四个中的任何一个吗?:
1000 × 1000 = 1000000 字节
1000 × 1024 = 1024000 字节
1024 × 1000 = 1024000 字节
1024 × 1024 = 1048576 字节
或者2.和3.不被接受,所以 1 MB 可能意味着只有 1000000 字节的 1048576 字节?
这个问题让我想知道这三种测量大小的方法之间的区别: 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 字节。– 第三
下载时,wget 以“K/s”为单位报告速度。克……什么?千比特?千字节?1024 还是 1000?
更新:
wget -O /dev/null http://newark1.linode.com/100MB-newark.bin
Run Code Online (Sandbox Code Playgroud)
产生“348 K/s”。同时:
所以我们知道它是千字节,并且可能是反常的千字节,因为十进制千字节的数字会更大。