以二的幂表示数字

express numbers in powers of two

如果我们有2Tb的数据,如何用2的x次方表示? (到最近的)

答案必须是十进制数。感觉是40.99,结果不对。我想知道如何解决这个问题。谢谢!

Metric System前缀都表示10的次方,tera表示1012。所以 2 TB 是 2,000,000,000,000 字节,而不是 21,990 亿字节。

2 的幂有 binary prefixes 个。这些将公制前缀的第二个音节替换为“bi”,表示“二进制”。一个 tebibyte 是 10244 = 240 字节,两个 tebibyte 是 241 字节 = 2,199,023,255,552 字节.

给定一个数 x,你可以计算它的 2 次方为 log2 x,即x的以二为底的对数。如果您没有以二为底的对数函数,可以计算为 log x / log 2,其中“log”是使用任何底数的对数函数。 (除以 log 2 有效地调整了基数。)

log2 2,199,000,000,000 约为 40.9999847,接近 41。因此,如果字节数接近 21,990 亿字节,则接近 2 41 字节。