今天华为-赛门铁克公司面试题
华赛的一个项目经理问我: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位