我希望能找到加两个8位数A和B的计算时间,并且用A + B之和继续加B,继续加B,直到结果为止是一个4百万位数字。将两个8位数字加到400万位的计算时间
回答
达到400万位数意味着达到/超过M=10^(4*10^6)
,这是第一个有400万位数的数字。任何8位数字的数字在10^8到10^9-1之间,因此您必须添加大约10 ^(4 * 10^6)/ 10^8次的B才能达到M
,因为8(或9 )与4 * 10^6相比非常小,您可以忽略它,并且可以获得10 ^(4 * 10^6)的附加值。现在,如果您认为标准PC每秒执行10^9条指令,它将花费大约10 ^(4 * 10^6-9)秒,这又因为9很小,您会得到〜10 ^(4 * 10^6)秒。
注意:这是关于这里的复杂性,而不是编程语言。
感谢您的回答,我同意这是一个复杂的问题。但我不确定PC速度单位指令/秒。我使用的单位是FLOPS,在某些游戏GPU中,它可以达到1万亿FLOPS。我的意思是PC肯定比10^6指令/秒好得多,你觉得呢? –
是的,我已将其修正为10^9的粗略值,但似乎并未改变渐近结果(事件发生在10^12或10^20)。 –
好吧,我仍然不确定,下面有用户casevh的两个亿位数字乘法的评论,它需要约3秒,我的意思是除了它不应该这么长。 @yi_H:快速测试:在一台快速的64位机器上,将100万位数字提高到100次方大约需要4秒。乘以两个1亿位数字需要大约3秒钟。 - casevh 11月1日在20:48 –
- 1. 将pi计算为第一百万位。
- 2. 计算两个CLLocationCoordinate2D之间的方位
- 3. 带字节数组和8位整数的模算法:8位=字节%8位
- 4. 如何计算汇编中两个8位值的8位平均值?
- 5. 如何计算两个位置之间的时间差
- 6. 如何计算包含8位值的两个数组的16位点积?
- 7. 使用时间计算两次之间的中位时间
- 8. 如何使用数字数百万位数进行计算?
- 9. 计算字符的位数和位数
- 10. 计算两个位置之间的方位
- 11. 4位数字的计算
- 12. 将一个15位数字计算到MySQL的BIGINT列中
- 13. 计算两个以上数据点之间的方位
- 14. VHDL - 将两个8位向量添加到一个9位向量中
- 15. 如何使用8位将两个字节数转换为两个数字?
- 16. 在python中将16位int分成两个8位整数
- 17. 旋转计数器到一个包含两位数的数字
- 18. 使用8位寄存器(汇编)添加两个16位数字
- 19. 计算两个日期时间字符串之间的时间
- 20. 计算两次PHP之间的差异(以小时为单位)
- 21. 计算Android地图中两个位置之间的距离和时间V2
- 22. 如何计算两个用户输入之间的时间(以秒为单位)?
- 23. 计算基于道路的两个位置之间的距离
- 24. 如何计算两个位置距离?
- 25. java swing计算器两位数
- 26. 移位时间计算问题
- 27. 以秒为单位计算时间差
- 28. 时间以毫秒为单位计算
- 29. 在oracle中计算移位时间
- 30. 将两个8位uint转换为一个12位uint
在什么语言/平台?请提供更多信息。 – dorchard
请给出你如何试图自己解决这个问题,并在你的解释中加入一个例子。 – Dukeling