Число как последовательность (список) цифр
Реконструкция числа по списку цифр, полученному с помощью функций IntegerDigits и RealDigits: функция FromDigits
Как мы видели, иногда по списку цифр (и других вспомогательных данных) нужно восстановить число. Это выполняется с помощью функции FromDigits. Если этой функции передать один параметр – список, то при восстановлении числа она считает, что цифры в списке – десятичные. Но при необходимости можно указать и основание системы счисления как второй параметр. Вот как, например, можно получить приближение л в виде десятичной дроби, а затем интерпретировать ее как шестнадцатеричную.
Можете ли вы узнать я? Едва ли!
Но на самом деле восстановить его очень просто.
k
=
RealDigits[m,
16
]
{{
3.1.4.1.5.9.2.6.5.3.5.8.9.7.9.3.2.3.8.4.6.2.6.4.3.3.8.3.2.7.9.5.0.2
.
8.8.4.1.9.7.1.6.9.3.9.9.3.7.5.1.0.5.8.2.0.9.7.4.9.4.4.5.9.2.3.0.7.8.1
.
6.4.0.6.2.8.6.2.0.8.9.9.8.6.2.8.0.3.4.8.2.5.3.4.2.1.1.7.0.6.8
},!}
Если первый аргумент имеет вид {список, n}, то n рассматривается как показатель степени (основанием степени служит основание системы счисления), на которую умножается число, восстановленное по списку цифр. Если список имеет вид {список-1, (список-2}}, то список-2 рассматривается в качестве периода систематической дроби.
Функция IntegerDigits теряет знак числа, поэтому FromDigits [IntegerDigits [n] ] равно абсолютной величине Abs [n], а' не n.