Перевод правильных дробей

Пусть мы имеем правильную (т.е. с нулевой целой частью) десятичную дробь В 10. Перевести это число в систему счисления с основанием d означает, что надо найти коэффициенты b-1, b-2,…, b- m его представления в этой системе счисления. Согласно формуле (2), можно записать:

В10 = b-1 d -1 + b-2 d -2 + …+ b- m d - m (6)

Умножим левую часть на основание d, получим

d× В10 = b-1 d 0 + b-2 d -1 + …+ b- m d m+1 (7)

Учитывая, что d 0 = 1 формула (7) является разложением нового числа В(1)10 по степенямоснования:

d× В10 = В(1)10 º (b-1, b-2 b-3 … b- m+1)d (8)

Из (8) видно, что целая часть этого числа b-1 является первым коэффициентом крайнего слева разряда искомого представления. Таким образом мы получили следующее правило перевода правильных дробей:

Правило 2: Чтобы перевести правильную дробь из десятичной системы счисления в систему с основанием d ,, необходимо последовательно умножать исходную дробь и дробные части получающихся произведений на основание d новой системы счисления. Правильная дробь числа в новой системе счисления с основанием d формируется в виде целых частей получающихся произведений, начиная с первого.

При переводе правильных дробей из одной системы счисления в другую можно получить дробь в виде бесконечного или расходящегося ряда. Процесс перевода можно закончить, если появится дробная часть, имеющая во всех разрядах нули, или будет достигнута заданная точность перевода, т.е. получено требуемое количество разрядов результата.

Если точность перевода равна d - m, то после m умножений на d выписываются все найденные целые части в порядке их получения.

Задача 4. Перевести десятичную дробь 0.3126 в двоичную систему счисления с точностью до 2-4.

Решение.

- целая часть равна 0.

- целая часть равна 1.

- целая часть равна 0.

- целая часть равна 1.

Так как точность равна 2-4, то вычисления на этом заканчиваются.

Выписывая целые части в порядке появления, получаем (0.3126)10 = (0.0101)2.

Задача 5. Десятичную дробь 0.6 перевести в восьмеричную систему счисления с точностью 8-5.

Решение.

- целая часть равна 4.

- целая часть равна 6.

- целая часть равна 3.

- целая часть равна 1.

- целая часть равна 4.

Таким образом (0.6)10 = (0.46314)8.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: