我知道大多数情况下指数是O(log n)或更差,但是我试图理解数字是如何表示自己的。以JavaScript的,例如,因为它有几个本地的数字格式:你能比O(log n)获得10的幂更快吗?
100000 === 1E5 && 100000 === 0303240
>>> true
内部,是不是所有最终被存储和处理存储在内存中的二进制值?如果是这样,机器是否能够像八进制一样快地存储小数和科学符号表示?
因此,您认为+("1E" + n)
会比Math.pow(10, n)
更快吗?
大多数情况下,这个问题是关于1E(n)是如何工作的,但在试图自己思考答案时,我更加好奇数字是如何解析并存储在第一位的。我希望你能提供任何解释。
感谢精心布置,很好的支持答案。 – kojiro 2011-12-29 19:25:32