ВопросПреобразование базы 10
Скажем, у меня есть строка или массив, который представляет собой число в базовой N, N> 1, где N является степенью 2. Предположим, что число представлены больше система может обрабатывать как фактическое число (int или double и т. д.).
Как преобразовать это в десятичную строку?
Я открыт для решения для любой базы N, которая удовлетворяет вышеуказанным критериям (двоичный, шестнадцатеричный, ...). То есть, если у вас есть решение, которое работает, по крайней мере, одной базовой N, я заинтересован :)
Пример:
Input: "10101010110101"
-
Output: "10933"
В принципе, Вы должны выполнить деление на 10 для произвольной точности числа в базе N. – AraK
Если ограничение о количестве будучи «больше, чем система может работать с» средствами что вы не можете делать математику с цифрами вообще, тогда ничего не поделаешь. Однако, если вы можете использовать какой-то большой целочисленный пакет, ну, вы бы просто использовали это :-) Конечно, вы могли бы реализовать свой собственный большой целочисленный пакет, я думаю ... – Pointy