Я знаю, что возведение в степень в большинстве случаев равно O (log n) или хуже, но я теряюсь, пытаясь понять, как числа представляются сами по себе. Возьмем, к примеру, JavaScript, потому что он имеет несколько форматов собственных чисел:
100000 === 1E5 && 100000 === 0303240
>>> true
Внутренне, не заканчиваются ли все они тем, что они хранятся и обрабатываются как двоичные значения, хранящиеся в памяти? Если да, то может ли машина хранить десятичное и научное представление так же быстро, как и восьмеричное?
И, таким образом, вы ожидаете, что +("1E" + n)
будет быстрее, чем Math.pow(10, n)
?
В основном, этот вопрос о том, как работает 1E (n), но, пытаясь самостоятельно придумать ответ, мне стало более любопытно, как вначале анализируется и сохраняется число. Буду признателен за любые объяснения, которые вы можете предложить.