Учитывая двоичное число, которое повторяется, например, 0. (0011) или 0.0 (101), как можно было бы преобразовать его в десятичное?Преобразование повторяющегося двоичного числа в десятичное (выражение в виде серии?)
То, что я был в состоянии выкопать до сих пор является простой метод для преобразования завершающего двоичного числа в десятичной системе, как показано ниже:
res(N+2) = res(N+1)/2 + res(N)
где Рез результат после стадии N, N- текущая итерация (N = 0; n -> (num двоичные цифры)). Применяя это многократно к неизменяющему двоичному числу, можно получить хорошее приближение, например
dec:0.4 || bin: 0.(0110):
0 /2 + 0 = 0
0 /2 + 0 = 0
0 /2 + 1 = 1
1/2 /2 + 1 = 3/2
3/2 /2 + 0 = 3/4
3/4 /2 + 0 = 3/8
3/8 /2 + 1 = 19/16
19/16/2 + 1 = 51/32
51/32/2 + 0 = 51/64
51/64/2 + 0 = 51/128 = 0.3984
, что составляет приблизительно 0,4.
Итак, у меня есть средство вычисления аппроксимаций, но я изо всех сил пытаюсь найти способ выразить это. Я начал пытаться написать его как серию, которую я могу вычислить на пределе, как n-> inf без особого успеха до сих пор.
Это именно тот подход, который я принял, хотя мне все еще интересно, есть ли способ вычислить точное значение. Интуитивно я чувствую, что должен быть в состоянии сделать это с пределением серии на бесконечности, я просто не могу понять, как это написано (прошло уже пару лет с тех пор, как я коснулся такой математики. ..) – 2010-01-24 05:55:48