答案1
16E 确实意味着 16 艾字节,或更准确地说是 16 艾字节(16 EiB),即16·1024 6字节。这是 2 64字节。 2 64 -1(在显示值的 3 位精度范围内)是 64 位系统上“本机”变量可以表示的最大值。
许多程序使用本机变量来存储 0 到 2 64 -1(无符号整数)之间或 -2 63到 2 63 -1(有符号整数)之间的整数。有符号整数在内存中的表示 -X与无符号整数 2 64的表示相同-X。对于 32 位系统,间隔分别为 0 到 2 32 -1 (4 GiB) 和 -2 31到 2 31 -1。
您提到该Screenshots
目录包含大约 3.3 GiB。请注意,这大于最大有符号 32 位值,但小于最大无符号 32 位值。这里可能发生的情况是,系统的某些部分将大小存储在 32 位变量中,然后将该值转换为 64 位,但将该值解释为有符号而不是无符号。因此,大约 -0.7 GiB(范围为 -2 GiB 到 2 GiB)的值转换为 -0.7 GiB(范围为 -16 EiB 到 16 EiB)。 16 EiB - 0.7 GiB 是 16 EiB(最多精确到小数点后 9 位)。
这是系统中使用 32 位值的部分的错误。如果您将 4.1 GiB 放入该目录中,您将获得约 0.1 GiB 的总大小 — 出于同样的原因,这是不同的错误。检查您正在运行的操作系统的错误跟踪器,如果没有发现该错误,请报告它。
答案2
来自手册页
SIZE 可以是(或者可以是可选地后跟的整数)以下之一:KB 1000、K 1024、MB 1000*1000、M 1024*1024,对于 G、T、P、E、Z、Y 依此类推。
所以,应该是 giga tera peta exa zetta yotta