可能重复:
千字节 (kibibyte)、千比特 (kilobit) 和 千字节 (kilobyte) 之间有什么区别?
如果 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 字节?
答案1
首先,谈论数字信息时有两种类型的前缀(阅读字节):国际单位制前缀和二进制前缀。
国际单位制前缀
SI 前缀是 1,000 的幂(1,000 1、1,000 2、1,000 3等):
- 1 kB = 1 千字节 = 1,000 1字节 = 1,000 字节;
- 1 MB = 1 兆字节 = 1,000 2字节 = 1,000,000 字节;
- 1 GB = 1 千兆字节 = 1,000 3字节 = 1,000,000,000 字节;
- 和很快。
如您所见,只有 SI 符号兆及以上均大写。因此,知识库不是有效的前缀。
二进制前缀
二进制前缀是 1,024 的幂(1,024 1、1,024 2、1,024 3等):
- 1 KiB = 1 千字节 = 1,024 1字节 = 1,024 字节;
- 1 MiB = 1 兆比字节 = 1,024 2字节 = 1,048,576 字节;
- 1 GiB = 1 吉比字节 = 1,024 3字节 = 1,073,741,824 字节;
- 和很快。
正如你在这里看到的,每个二进制符号都是大写的,小写的我之前添加乙符号来表明我们谈论的是千字节(kibibytes)而不是千字节(kilobytes),兆字节(mebibytes)而不是兆字节(megabytes)等等。
然而,二进制前缀并不广泛使用,Windows 根本不使用它们。
这里发生的情况是,Windows 告诉我们硬盘驱动器的容量为 300,066,795,520 字节,根据 Windows 的说法,这相当于 279 GB。但是,我们知道,如果 1,000,000,000 字节 = 1 GB,300,066,795,520 字节 = ~300 GB = ~279.5吉布。
因此,如果您看到 1 KB(请记住这是错误的)或 1 MB,则假设我们分别谈论的是 1 kibibyte 和 1 mebibyte。千字节,千字节,国标,英国等也很常见,尽管它们代表位(8 位 = 1 字节)。
总之,在任何情况下,1 KB 或 1 MB 都不能有多个值,即使(坏)用法似乎恰恰相反。
答案2
千字节是以 10 为基数的测量单位,因此 1 千字节 = 10 的 3 次方 = 1000 字节。
虽然这不能准确地测量物理数据,因为它们以二进制存储,以 2 为基数,因此千字节于 1999 年设立,以取代计算机科学领域中用于表示 1024 字节的千字节。
千比字节是以 2 为底的测量单位,因此 1 千比字节 = 2 的 10 次方 = 1024 字节。
同样适用于兆字节(1 兆字节 = 10 的 6 次方 = 1000000 字节),其以 2 为底的测量单位是兆比字节(1 兆比字节 = 2 的 20 次方 = 1048576 字节)
- (1)适用于兆字节
- (2)和(3)不被接受
- (4)适用于mebibyte
答案3
目前,使用“KB”、“MB”等来表示 1000 字节、1000 x 1000 字节等以外的任何单位已被弃用,并且违反了大多数官方标准。表示 1024 字节、1024 x 1024 字节等的新方法是 KiB(千比字节)、MiB(兆比字节)等。这很混乱,上下文对于理解其含义至关重要。请参阅http://en.wikipedia.org/wiki/Kibibyte来讨论这些问题。
答案4
您的问题是正确的。1 和 4 是正确的,但 2 和 3 不正确。
基本上,您定义“千”,即 1000 或 1024,并用它来进行乘法运算。它们不会被交换。
在二进制中,最接近 1000 的数字是 1024 (2^10)。这是计算机实际思考事物的方式,因此在内存 (RAM) 中,例如 1MB 将是 1048576 字节。
但是,以 10 为基数,实际上可以有 1000。磁盘驱动器的工作原理与此相同,在 HDD 上,通常 1MB 为 1000000 字节(尽管固态硬盘以二进制工作)。
基本上,这只是因为计算机和存储设备的工作方式通常略有不同,因此对同一事物有不同的定义。