我最近看到了 2005 年与 2014 年 microSD 卡的比较:2005 年最多只有 128 MB microSD 卡,2014 年有 128 GByte。
我的问题:我不是 100% 确定。128 GByte 比 128 MByte 大 1000 倍还是大 1024 倍?
har*_*ymc 15
千字节、兆字节和千兆字节的含义不同,这取决于人们使用的国际标准是基于 2(二进制)还是 10(十进制)的幂。
涉及三个标准:
国际单位制(SI) 公制
的现代形式和世界上使用最广泛的测量系统,用于日常商业和科学。
JEDEC
由半导体贸易和工程标准化组织联合电子设备工程委员会 (JEDEC) 固态技术协会颁布的半导体存储器电路和类似存储设备的规范。
国际电工委员会(IEC)
为所有电气、电子和相关技术制定和发布国际标准的国际标准组织。
根据您所在的行业以及您是否使用 Microsoft,定义可能会有所不同。例如,gigabyte 代表“主要”为 10 9字节 (GB)。许多计算机人员使用这个术语来表示 1024 3,而其他人会使用术语 Gibibyte (GiB) 来表示它,还有一些人会写 GiB 并将其称为千兆字节。
千字节的混乱程度更大,它可能同时代表1000 和 1024!
有人会说一兆字节是 1000 2,而 1024 2应该称为 mebibyte,其他人会不同意。
维基百科文章Gigabyte描述了这些术语是如何被引入国际标准的,并提供了下表:

1998 年国际电工委员会 (IEC) 发布了二进制前缀标准,要求使用 gigabyte 严格表示 1000 3 个字节,gibibyte 表示 1024 个3字节。到 2007 年底,IEC 标准已被 IEEE、欧盟和 NIST 采纳,并于 2009 年被纳入国际数量体系。
在日常生活中,程序员通常使用兆字节和千兆字节作为二进制基数 2,Microsoft Windows 也是如此。磁盘制造商和 Microsoft 以外的其他公司通常使用十进制基数 10。这就是 Windows 报告新磁盘容量小于包装盒上所写容量的原因。
结论:千兆字节比兆字节大 1000 倍和 1024 倍。这取决于您目前选择使用的国际标准。严格来说,使单位更清晰的符号是:
GB = 1000 x MB
GiB = 1024 x MiB
Run Code Online (Sandbox Code Playgroud)
(但不是每个人都会同意。)
参考 :
维基百科二进制前缀
国际单位制 (SI) - 二进制倍数
单位的前缀(7) - Linux 手册页
Western Digital Settles Capacity Suit(这种混淆甚至引起了诉讼!)