1KB等到底是1000B等,还是1024B(即1KiB)等?
  • 板块学术版
  • 楼主Herman526
  • 当前回复37
  • 已保存回复37
  • 发布时间2022/12/25 11:18
  • 上次更新2023/10/24 06:41:34
查看原帖
1KB等到底是1000B等,还是1024B(即1KiB)等?
786834
Herman526楼主2022/12/25 11:18

据我以前的认识,1KB1\text{KB} 就是 1024B1024\text{B}1MB1\text{MB} 就是 1024KB1024\text{KB},等等,且 KB\text{KB}MB\text{MB} 等是对较大空间的再好不过的表达方式了。可在 Dev-C++ 编译器中(如下图)和我今年曾参加的 CSP 比赛中,程序所占空间都被表示成了 x KiBx\text{ KiB}x MiBx\text{ MiB}xx 是正实数)的形式:

加载失败或图片已被删除

我其实很早就发现了这个规律,但是我想:"KB\text{KB}"与"KiB\text{KiB}","MB\text{MB}"与"MiB\text{MiB}"等不就分别差了一个小写字母 i\text{i} 吗,应该意义一样吧!可今天我闲暇之余查询百度百科时,却发现:“Ki\text{Ki}K\text{K} 是两个不同的数学单位,它们的换算关系是:1Ki=10241\text{Ki} = 10241K=10001\text{K} = 1000。”

百度百科中还附带了 M\text{M}Mi\text{Mi} 等的区别,它们说明了一个事实:有 i\text{i} 的单位表示 1024n1024^n,反之则表示 1000n1000^nnn 是正整数)!

真是“不查不知道,一查吓一跳”呀!基于上述查询结果,我目前可以确定 1KiB1\text{KiB}1MiB1\text{MiB} 等的确可以分别表示 1024B1024\text{B}1024KiB1024\text{KiB} 等。不过 1KB1\text{KB}1MB1\text{MB} 等代表的意思到底是哪种?倘若这些没带 i\text{i} 的单位能同时表示上述两种意思,那么例如洛谷题目上的空间限制 256.00MB256.00\text{MB} 等又表示哪种意思?

2022/12/25 11:18
加载中...