c-用2的幂表示数字

  • 本文关键字:表示 数字 c math binary
  • 更新时间 :
  • 英文 :


如果我们有2Tb的数据,如何将其表示为2的x的幂?(最接近的(

答案必须是一个十进制数字。我觉得是40.99,但事实证明是错的。我想知道如何解决这个问题。谢谢

公制前缀都表示10的幂,"tera"表示1012。因此,2 TB是2000000000000字节,而不是21990亿字节。

二的幂有二进制前缀。它们将公制前缀的第二个音节替换为"bi",表示"二进制"。一个字节是10244=240字节,两个字节是241=2199023255552字节。

给定一个数字x,您可以将其计算为log2x的二次方,即x-以二为底的对数。如果没有基数为2的对数函数,可以将其计算为logx/log2,其中"log"是使用任意基数的对数函数。(除以log2有效地调整了基数。(

log22199000000000约为40.9999847,接近41。因此,如果字节数接近21990亿字节,则它接近241字节。

相关内容

  • 没有找到相关文章