日期:2014-05-20  浏览次数:20697 次

今天华为-赛门铁克公司面试题
华赛的一个项目经理问我:2^100是多少位?大家觉得是多少位啊?我不知道是多少位呢?

------解决方案--------------------
2^10=1024
2^20=1024*1024
2^10可以按1000处理,后面的24按不会改变总的位数处理
这样2^100就是1后面30个0
大体上是31位
------解决方案--------------------
这个用对数算一下就知道了, 明显在考数学嘛

如 10-99 两位 lgX=1.XXX lg3000=3.xx

那么 2^100 就是lg(2^100)+1位

就是lg(2^100)+1=100*lg2+1=100*0.30+1=31位

比如 2^20=1M来说

lg(2^20)+1=20*0.30+1=7位, 1M=1024*1024=1048576 正好7位