![Windows 中的文件大小不合理](https://linux22.com/image/1416500/Windows%20%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%A7%E5%B0%8F%E4%B8%8D%E5%90%88%E7%90%86.png)
我在 Windows 中有这个文件:
但是 62,563 字节不是 62.6 KB 吗?
答案1
62,563 字节为 61.0966797千字节。 这吉备前缀表示计算的基数是1024,双代表“二进制”,因为2^10 = 1024. 这只是其中之一二进制前缀,其他的是梅比或者吉比。
另一方面,1 千字节等于 1000 字节,使用经典的国际单位制前缀,即公里和千克。它使用十进制基数,10^3 = 1000,所以谷歌实际上是正确的。如果您用 Google 搜索相同数量的千字节,您就会得到计算术语中的正确答案。
如今,区分千和基比非常重要,实际上,Windows 应该将其报告为“61 KiB”,以确保绝对准确。这是 IEC 惯例,可使区分更加容易。
话虽如此,如今仍然存在很多模糊之处,硬盘大小通常以二进制单位报告(但并不总是明确地),连接速度以 SI 单位给出。
答案2
是的,把谷歌想象成疯帽子。你必须提出正确的问题。或者也许是精灵:有时你的答案既是肯定的,也是否定的。
答案3
1KB = 1024 字节。因此:
62563 / 1024 = 61.097KB
作为一种快捷方式,许多人和系统将 KB 视为 1000,因为 Kilo 是 1000 的 SI 前缀。然而,计算机科学家使用 2^10 的前缀,即 1024。
答案4
大多数与计算机相关的数字都使用二进制前缀,而国际单位制则使用十进制前缀。这意味着:
- 1 公斤 = 10 3克,但
- 1 千字节 = 2 10字节
那分别是1000克和1024字节。62563 / 1024 ~= 61
,所以Windows是正确的。
然而,并非所有与计算机相关的事物都基于二进制前缀,这种不一致性常常会导致误解。这个维基百科页面描述使用什么前缀来测量不同的东西。
一个极端的例子是带宽。以每秒字节数表示时通常使用二进制前缀,以每秒位数表示时通常使用十进制前缀。因此这句话是正确的:
每秒 1 字节 = 每秒 8 位
但这个是错误的:
1 千字节每秒 = 8 千比特每秒
因为:
- 1 KB/秒 = 1024 B/秒
- 1 Kbps = 1000 bps
(相关问题)