Q
计算所需的位
0
A
回答
3
计算log2(1000000000)
和圆形它。它可以达到30位。
例如,在Python中,你可以这样计算的话:
>>> import math
>>> math.ceil(math.log(1000000000, 2))
30.0
6
取1十亿日志基地2和围捕。
或者,您应该知道整数(超过40亿个值)需要32位,因此对于20亿您需要31位和10位,30位。
另一个方便的事情要知道,每10位增加的数量可以表示一个因素刚刚超过1000(1024),因此,对于1000,你需要10位,100万需要20位和10亿需要30位。
2
2^10 = 1024
2^10 * 2^10 = 2^20 = 1024*1024 = 1048576
2^10 * 2^10 * 2^10 = 2^30 = 3 * 1024 ~= 1,000,000
=> 30位
相关问题
- 1. 如何计算存储N位所需的长整数(64位)?
- 2. 计算所需的位数以表示2的补码整数
- 3. 计算所需更改的金额
- 4. UIKit Dynamics:计算UIPushBehavior所需的pushDirection
- 5. 计算所需的UITextView大小
- 6. 计算TLabel所需的尺寸
- 7. 如何计算计算SHA-256散列所需的时间?
- 8. 如何计算所需结果
- 9. 计算职位的位置
- 10. 估计的执行计算所需的操作数量
- 11. 按位计算的计算器和Javascript
- 12. 使用循环算法来计算所需的时间
- 13. 计算位置
- 14. 计算位数组中1的所有可能位置
- 15. 编译时间计算代表一个范围所需的位数
- 16. 什么是计算存储数字所需位数的最快方法
- 17. 计算文本所需的字体大小以填充所需空间
- 18. 运行64位计算机的128位Fortran计算
- 19. 需要计算行
- 20. 计算中位数
- 21. GPU计算单位?
- 22. 按位模计算
- 23. 计算中位数
- 24. Matter.js计算需要的力
- 25. 需要计算的像素
- 26. 如何计算Android上的ScrollView内的GridView所需的高度?
- 27. 计算ISBN的校验位
- 28. 计算UIScrollView的位置
- 29. 4位数字的计算
- 30. SSRS位置式的计算
2迷惑你哪一部分基地?你能更具体地说明你无法弄清楚什么吗? – 2010-11-19 19:36:37
如果你的面试官说17,那么他要么显然是错的,要么你没有给我们整个问题。 – 2010-11-19 19:38:32
你的面试官是白痴,或者你错误地提出了这个问题。 17位将得到你从0到131071的任何数字。如果你从1开始,你可以表示数字高达131072. – nmichaels 2010-11-19 19:40:14