Windows中的文件大小没有意义


18

这是Windows中的文件:

在此处输入图片说明

但是62,563字节不是62.6 KB吗?

在此处输入图片说明


24
参见XKCD#394
Nick T


11
Mac使用十进制千字节(IEC标准),而Windows仍使用二进制千字节(由于重命名为kibibyte),Linux通常使用KiB(重命名的二进制千字节)。我个人认为这是各种各样的事情。一个人不会购买其中包含1,000,000,000字节的RAM棒,而是会购买具有1,073,741,824字节的RAM棒。但是,当您购买硬盘驱动器时,即使扇区以512字节的倍数分配,您购买的硬盘上也有500,000,000,000字节可用空间。当它们为二进制文件时,我喜欢我的千字节...
phyrfox 2014年

1
@phyrfox:1 MHz的CPU是100万个周期,而不是1,073,741,824个周期。1 Mbps的网络流量也是1百万位。
Zan Lynx 2014年

3
@ZanLynx Mega不是100万,它是改编自希腊语的“伟大”。同样,SI前缀仅对物理单位有意义。但是字节和位不是物理单位。而且,由于SI前缀是标准化的,因此还有一个内存大小标准,它将千,兆和千兆字节的含义分别定义为1024、1048576和1073741824。
Ruslan 2014年

Answers:


53

62,563字节为61.0966797 字节。的吉备前缀意味着计算基础为1024,代表“二进制”,因为2 ^ 10 = 1024。它只是二进制前缀之一,其他是mebigibi

另一方面,千字节是1000字节,使用您从千米和千克中得知的经典SI前缀。它使用的是十进制基数10 ^ 3 = 1000,因此Google实际上是正确的。如果您以相同的千字节为单位搜索Google,那么您将在计算术语方面得到正确的答案。

如今,区分公斤和kibi非常重要,实际上,Windows应该绝对准确地将其报告为“ 61 KiB”。这是IEC公约,用于简化区分。

话虽这么说,但如今仍然存在很多歧义,硬盘大小通常以二进制单位(但并非总是明确地)报告,而连接速度则以SI单位给出。


1
@Joker_vD:幸运的是;-) 公斤英磅(以及其他任何前缀)只是因素,而不是其数量,因此仅使用KM(以及GTP等)将毫无意义。(显然,前缀kibimebi等也是如此。)此外,所有常用单位都完全没有歧义,因为没有两次使用缩写,但是K乍一看与Kelvin的K相同。
OR Mapper 2014年

1
@ORMapper是的,T会被误认为是Tesla。因为很显然,程序员手册经常讨论基础物理学。
Joker_vD 2014年

1
@Joker_vD:物理学是否会出现无关紧要。关键是,在没有任何上下文的情况下,单位符号KT不再是明确的-与单位符号和单位之间的唯一映射相比,这将带来不可否认的缺点-使得这种约定非常不可取。
OR Mapper 2014年

1
在计算机世界的利基市场之外,谁知道“千字节”是什么?顺便说一下,直到最近Google才是“正确的”。它仍然在千字节是否为1000或1024个字节一个非常活跃的辩论。
贾斯汀·克雷贾

9
我是唯一一个对此不满意的人,但被舍弃为61.0,而不是四舍五入为61.1吗?
Christofer Ohlsson 2014年

22

是的,将Google视为疯帽匠。您必须提出正确的问题。也许是精灵:有时候您的回答会是肯定的,也可能不是。

字节到KiB。 计算机的千字节; 或千字节。


5

1KB = 1024字节。从而:

62563 / 1024 = 61.097KB

作为捷径,许多人和系统都将KB视为1000,因为Kilo是1000的SI前缀。但是,计算机科学家使用2 ^ 10的前缀1024。


3

与使用十进制前缀的SI系统相反,大多数与计算机相关的数字都使用二进制前缀。这意味着:

  • 1公斤= 10 3克,但是
  • 1 KB = 2 10字节

那分别是1000克和1024字节。 62563 / 1024 ~= 61,所以Windows是正确的。

但是,并非所有与计算机相关的事物都基于二进制前缀,并且这种不一致通常会引起误解。此Wikipedia页面描述了用于测量不同事物的前缀。

一种极端情况是带宽。当以每秒字节数表示时,通常使用二进制前缀,而以每秒比特数表示时使用十进制前缀。所以这句话是对的:

每秒1字节=每秒8位

但这是错误的:

每秒1 KB =每秒8 KB

因为:

  • 1 KB /秒= 1024 B /秒
  • 1 Kbps = 1000 bps

相关问题


1
错误:2 ^ 8 = 256 --->我想应该是2 ^ 10 ;-)
Hannu

WP讨论页面比实际文章有趣得多(关于KB是1024字节还是1000字节的辩论非常激烈)。
贾斯汀·克雷查

带宽以Hz正确表示,其中SI前缀使用10的幂。吞吐量(数据的传输速率,等效带宽乘以编码效率)之所以模棱两可,是因为第一个定义导致(KB)/s,其中KB使用基于二进制的前缀,第二个定义基于kHz或kbaud,使用十进制字首。
Ben Voigt 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.