В компьютерах числа представленные с помощью элементов, которые имеют два стойкие залога, соответствующие значениям 0 и 1, т.е. двоичным цифрам. Ряд таких элементов своими залогами представляет последовательность двоичных цифр, т.е. число в двоичной записи. Итак, в компьютере числа представленные и обрабатываются в двоичной системе. Тем не менее людям удобнее вводить числа в компьютер и получать их от его в десятичной системе. Так возникает задача переведения записи числа с одной системы в другую, в частности, из двоичной в десятичную и наоборот.
Запись хп… х,х0 .х_,…х_к с недесятичными цифрами задал число, которое является суммой чисел, обозначенных цифрами и умноженных на соответствующие степени основы Р. Итак, чтобы найти десятичное представление числа, надо:
представить в десятичной системе число Р и цифры записи; вычислить сумму произведений значений цифр и соответствующих степеней числа P..
Примеры
Напомним: если основа Р имеет простые делители, отличные от 2 и 5, то дробовое число с конечной записью может иметь бесконечное периодическое десятичное представление. Если же простыми делителями Р є лишь 2 и 5, то и десятичная дробь конечная.
Рассмотрим, как за натуральным числом Ту десятичной записи получить цифры. Нам не известные ни самые цифры, ни их количество. Но известно, что запись задает число как сумму произведений значений цифр на соответствующие степени числа Р, т.е.
при некоторому неизвестному п и неизвестных цифрах х, исполняется равенство
Заметим: все слагаемые, кроме последнего, имеют множитель Р. Тогда значением младшей цифры х0 есть остаток от деления Т на основу Р, а сумма Тх =хп -Р»~1 +… + х 1-Р° равняется целой частице отделения Тп&Р. Поделивши эту сумму на Р с остатком, найдем остаток хх и следующую частицу, и так далее, пока на каком-то шаге частица от деления не станет меньше Р. Она и буде старшей цифрой хп.
Переведение дробовых чисел. Рассмотрим, как за додатним действительным числом V < 1 получить цифры его Р-кового записи (по крайней мере несколько первых, поскольку в действительности запись может быть и бесконечным). Предположим, что V = х_, • Р»1 +… + х_к Р’к +,.. с неизвестными значениями цифр. Если обе части равенства помножить на Р, получим равенство
Vx = x_t+x2-P~l +… + х_гР~ш +…,а6в
Vx = x_l+P’\x_2+…+ x_rP~k*-2 +…).
Отсюда
x_l=[Vx],nP-l(x_2+… + x_l!P-k+2+…) = {Vx},
где [ Vx Р] и {Vx Р} обозначают целую и дробовую части Vx P. Дальше так же помножим {Vx Р} нар, снова получим целую и дробовую часть
(целая буде значением х_2), и так далее.
Примеры. Получим двоичную запись десятичной дроби 0,75.
0,75×2 = 1,5, [1,5] = 1 (перша цифра), {1,5} = 0,5;
0,5×2 = 1, [1] = 1 (следующая цифра), {1} = 0.
Все дальнейшие цифры будут 0, поэтому 0,11 є конечным двоичным представлением для десятичного 0,75.
Получим двоичную запись десятичной дроби 0,1.
0,1×2 = 0,2,[0,2] = 0(перша цифра), {0,2} =0,2;
0,2×2 = 0,4, [0,4] = 0 (следующая цифра), {0,4} = 0,4;
0,4×2 =0,8, [0,8] = 0 (наступна цифра), {0,8} = 0,8;
0,8×2 = 1,6, [1,6] = 1 (следующая цифра), {1,6} = 0,6;
0,6×2 = 1,2, [1,2] = 1 (заступная цифра), {1,2} = 0,2.
Дальше цифры 0,0,1, 1 будут бесконечно повторяться, т.е. точная двоичная запись десятичного 0,1 есть периодическим 0,0(0011), а любое начало этой записи обозначает приближение к десятичному 0,1, например,
0,00011 = —+— = 0,09375 (ошибка — приблизительно шесть тысячных).
16 32 v F ‘
Получим 16-ковий запись десятичной дроби 0,8.
0,8×16 = 12,8, [12,8] = 12 (першацифра С), {12,8} = 0,8.
Дальше цифра Сбуде бесконечно повторяться, поэтому 0,(С) есть 16-точным ковим записью десятичного 0,8. S
Если Ve конечной десятичной дробью и основа Р имеет оба простые множителя 2 и 5, то число V можно представить конечным Р-ковим записью. В другом случае Р-ковий запись может быть бесконечной, и тогда за конечное количество шагов будет получено приближенное представление числа V.
Итак, за действительным числом V, V < 1, можно получить R первых цифр его Р-кового представление, выполняя такой алгоритм.
1. Сначала представлением есть «0.».
2. Пока получено меньше за R дробовых цифр, вычислить VXP, вычислить d как [VXP] (целое число от 0 до Р-1) и V как {VXP}. Представить значение d как Р-кову цифру и дописать ее к представлению по правую сторону.
Целые и дробовые числа переводятся в недесятичную систему алгоритмами. Если надо перевести число, которое имеет целую и дробовую части, надо выделить эти части и перевести их отдельно. Вообще, перевести запись числа из недесятичной системы исчисления в другую недесятичную непросто, поскольку при этом необходимо выполнять много арифметических действий в непривычной недесятичной системе. Тем не менее это сделать просто, используя десятичную систему как промежуточную.
If you're looking to earn the best possible grade on your research paper, you need…
To write my essay, first you need to think of the major topic of your…
Writing term paper is not a simple endeavor. It involves huge efforts, that need to…
It's possible to purchase term papers and textbooks on the internet at a discount price,…
The main reason essay writing is so powerful is because it's a general subject and…
A couple of years ago I received an email from a student asking for information…