ほとんどの場合、べき乗はO(log n)以下であることは知っていますが、数値がどのように表されるかを理解しようとすると迷子になります。たとえば、JavaScriptにはいくつかのネイティブの数値形式があるため、次のようになります。
100000 === 1E5 && 100000 === 0303240
>>> true
内部的には、それらはすべて、メモリに格納されたバイナリ値として格納および操作されることになりませんか?もしそうなら、マシンは8進数と同じくらい速く10進数と科学的記数法の表現を保存することができますか?
+("1E" + n)
したがって、あなたはより速いと期待しますMath.pow(10, n)
か?
ほとんどの場合、この質問は1E(n)がどのように機能するかについてですが、自分で答えを考えようとすると、最初に数値がどのように解析されて保存されるかについてもっと興味がありました。説明をいただければ幸いです。