4.3.2 Перевод правильных дробей из системы с основанием p 10 в десятичную систему счисления
Единица разряда с номером (–k) у дроби в системе счисления с основанием p = 2 s в десятичной системе счисления равна десятичному числу (2) – ks = (0,5) ks . Поэтому перевод дроби, имеющей запись Ap = 0,–1 . –k в системе счисления с основанием p = 2 s , в десятичную систему счисления производят по формуле:
Пример 9. Перевести в десятичную систему счисления восьмеричную дробь 0,268.
Решение. С учетом того, что 8 = 2 3 , s = 3 получим:
А10 = 2 (0,5) 3 + 6 (0,5) 6 = 2 0,125 + 6 0,015625 = 0,25+ 0,09375 = 0,3437510.
Ответ:0,268 = 0,3437510.
Если основание p не равно степени 2, то перевод дроби в десятичную систему проще осуществлять по следующему общему правилу. Вначале дробную часть представляют в виде единой обыкновенной дроби m/n. Выполняя деление m на n в десятичной системе (любым способом), получаем искомую десятичную дробь. Если она конечна, то найдено точное решение задачи.
Если полученная дробь бесконечная и задана точность, с которой она должна быть определена (число k знаков после запятой), то оставляем (k + 1) знак в записи дроби, округляем ее, отбрасываем последний знак и получаем искомый ответ.
Если для бесконечной десятичной дроби требуется найти точное выражение, то по ее записи вначале определяют предпериод (постоянную часть после запятой) и период (повторяющуюся часть после предпериода). Точная запись дроби состоит из предпериода и периода, взятого в круглые скобки.
Пример 10. Найти с точностью до 6 знаков после запятой приближенное значение в десятичной системе счисления семеричной (p = 7) дроби 0,1657.
Решение. Вначале переводим заданную дробь в обыкновенную форму:
0,1657 = 1 (1 / 7) + 6 (1 / 7) 2 + 5 (1 / 7) 3 = 96 / 343.
Выполняя деление до седьмого знака после запятой, получим:
96 / 343 = 0,2798833… .
Округляя последний знак, получим искомую приближенную десятичную дробь:
0,2798833 0,279883.
Ответ:cточностью до6знаков после запятой0,1657 0,27988310.
Пример 11. Для шестеричной (p = 6) дроби 0,316 найти в десятичной системе счисления:
1) точное выражение,
2) приближенное значение с точностью до 5 знаков после запятой.
Решение. Вначале переводим заданную дробь в обыкновенную форму:
0,316 = 3 (1 / 6) + 1 (1 / 6) 2 = 19 / 36.
Выполняя деление, выделяя предпериод и период, получим искомое точное выражение 1) в периодической форме:
19 / 36 = 0,52777777… = 0,52(7).
Приближенное выражение 2) получим, округляя полученную бесконечную дробь до 5 знака после запятой: 0,52777777… 0,52778.
Ответ:1)0,52(7)10, 2) 0,5277810.
4.3.3 Перевод правильных дробей из системы счисления с основанием p = 2 s в двоичную систему счисления
Рассмотрим также “быстрые” правила перевода дробей. Для осуществления данного перевода из основания p = 2 s в двоичную систему все величины, стоящие в разрядах дроби, заменяют их двоичными записями длины s (со всеми незначащими нулями). Если исходная дробь является периодической, то длина ее периода в двоичной системе счисления может сократиться. Незначащие нули справа в итоговом двоичном представлении можно убрать.
Пример 12. Перевести в двоичную систему счисления правильную конечную дробь, представленную в восьмеричной системе счисления: 0,30768.
Решение. 8 = 2 3 , s = 3. Представляя по очереди цифры дроби их двоичными записями длины s = 3, получим: 38 = 0112, 08 = 0002, 78 = 1112, 68 = 1102.
Соединяя полученные двоичные выражения и отбрасывая незначащий нуль справа, получим искомое выражение.
Ответ:0,30768 = 0,011000111112.
Пример 13. Перевести в двоичную систему счисления правильную периодическую дробь, представленную в шестнадцатеричной системе счисления: 0,В58(А)16.
Решение. 16 = 2 4 , s = 4. Представляя по очереди цифры постоянной части и периода дроби их двоичными записями длины s = 4, получим:
В16 = 10112, 516 = 01012, 816 = 10002, А16 = 10102.
Соединяя полученные двоичные записи, с учетом того, что период в двоичной системе счисления распадается на две одинаковые части, получим: 0,101101011000(10)2
Ответ:0,В58(А)16 = 0,101101011000(10)2.
4.3.4 Перевод правильных дробей из двоичной системы счисления в систему с основанием p = 2 s
Перевод производится следующим образом. Начиная со старших разрядов двоичной записи (после запятой), все цифры дроби группируются по s и заменяются цифрами в системе счисления с основанием p = 2 s . Если исходная двоичная дробь является конечной и в последней группе меньше, чем s знаков, ее справа дополняют незначащими нулями до s цифр. Если исходная двоичная дробь является периодической, ее период повторяется до тех пор, пока не определится период в новой системе счисления.
Пример 14. Перевести в четверичную систему счисления правильную конечную двоичную дробь 0,1101100112.
Решение. 4 = 2 2 , s = 2. Разбивая дробную часть слева направо по два знака и дополняя в последней группе единицу справа незначащим нулем, переводим полученные в группах двузначные двоичные числа в четверичную систему счисления:
112 = 34, 012 = 14, 102 = 24, 012 = 14, 102 = 24.
Записывая слитно полученные цифры дроби, получим: 0,312124.
Ответ:0,1101100112 = 0,312124.
Пример 15. Перевести в шестнадцатеричную систему счисления правильную периодическую двоичную дробь 0,110110(011)2.
Решение. 16 = 2 4 , s = 4.
Разбиваем дробную часть слева направо на группы по 4 знака и переводим двоичные числа в шестнадцатеричную систему счисления. Начиная со второй группы, в них входят цифры из периодов. Их выделим курсивом, начало и конец каждого периода дополнительно показаны скобками. Разбиение на группы и перевод чисел продолжаем до тех пор, пока не получим период в шестнадцатеричной системе счисления, который начинается с группы цифр, образованных периодом двоичного числа:
11012 = D16; 10(012 = 916; 1)(011)2 = В16; (011)(02 = 616; 11)(012 = D16; 1)(011)2 = В16.
Период шестнадцатеричной дроби равен (В6D) Записывая слитно полученные цифры основной части дроби и периодическую часть, получим: 0,D9(В6D)16.
Ответ:0,110110(011)2 = 0,D9(В6D)16.
4.3.5 Перевод правильных дробей из системы счисления с основанием p = 2 s в систему с другим основанием, равным степени 2
В общем случае перевод проще производить через двоичную систему счисления. При переводе из шестнадцатеричной системы счисления в четверичную можно использовать связь 4 2 = 16 и переводить непосредственно пары цифр четверичной записи, отсчитываемые от запятой, в шестнадцатеричные цифры и обратно. В случае периодической дроби период исходной дроби переводится до тех пор, пока не будет найден период искомой дроби.
Пример 16. Перевести в восьмеричную систему счисления правильную периодическую шестнадцатеричную дробь 0,8А9(5Е)16.
Решение. Сначала, используя правило 4.3.3, переводим шестнадцатеричную дробь 0,8А9(5Е)16 в двоичную систему счисления:
816 = 0002; А16 = 10102; 916 = 10012; 516 = 01012; Е16 = 11102;
0,8А9(5Е)16 = 0,100010101001(01011110)2.
Затем по правилу 4.3.4 переводим полученную двоичную дробь в восьмеричную систему счисления (курсивом выделены цифры, которые взяты из периода, начало и конец каждого периода показаны скобками):
1002 = 48; 0102 = 28; 1012 = 58; 0012 = 18; (0102 = 28; 1112 = 78; 10)(02 = 48; 1012 = 58; 1112 = 78; 0)(012 = 18; 0112 = 38; 110)2 = 68; (0102 = 28.
Период восьмеричной дроби найден и равен (27457136). Записывая слитно полученные цифры основной части дроби и периодическую часть, получим: 0,4251(27457136)8.
Ответ:0,8А9(5Е)16 = 0,4251(27457136)8.
Пример 17. Перевести в шестнадцатеричную систему счисления из четверичной правильную периодическую дробь 0,2031223(21303)4.
Решение. По упрощенному способу перевода из системы счисления с основанием p = 4 в шестнадцатеричную систему счисления (правило 4.3.5) сначала переводим пары цифр постоянной части дроби, отсчитывая их от запятой, затем переводим цифры из периода столько раз, чтобы определить период в искомой шестнадцатеричной записи (курсивом выделены цифры, которые взяты из периода, начало и конец каждого периода показаны скобками):
204 = 816; 314 = D16; 224 = A16; 3(24 = E16; 134 = 716; 03)4 = 316; (214 = 916; 304 = C16; 3)(24 = E16.
Период восьмеричной дроби найден и равен (E739C). Записывая слитно полученные цифры основной части дроби и периодическую часть, получим: 0,8DA(E739C)16.
Ответ:0,2031223(21303)4 = 0,8DA(E739C)16.
Число, содержащее целую и дробную части, называют смешанным. Для его перевода из одной системы в другую отдельно переводят целую часть, отдельно – дробную.
Пример 18. Перевести в шестнадцатеричную систему счисления из десятичной смешанное число 7069,208910. Ответ дать с точностью до 5 знаков после запятой.
Решение. 1. Сначала по правилу 4.2.2 переводим целую часть числа из десятичной системы счисления в шестнадцатеричную путем последовательного деления десятичной записи на 16. При этом остатки от деления на каждом шаге и самое последнее частное образуют искомую шестнадцатеричную запись числа в обратном порядке.
Переводя значения в разрядах в шестнадцатеричную систему счисления и записывая их в обратном порядке, получим: 706910 = 1B9D16.
2. Затем по правилу 2.2.1 переводим дробную часть десятичной записи в шестнадцатеричную систему счисления путем последовательного умножения исходной дроби на 16. Поскольку необходимо найти 6 знаков после запятой, умножение выполняем 6 раз.
0,2089 0,3424 0,4784 0,6544 0,4704 0,5264
Переводя значения в разрядах в шестнадцатеричную систему счисления и выполняя округление, получим: 0,208910 0,357А7816 0,357А816.
Объединяя целую и дробную части, получим: 1B9D,357А816.
Ответ:7069,208910 1B9D,357А816.
Вопросы для проверки знаний.
1. Какие дроби называют правильными?
2. Какие дроби называют обыкновенными?
3. Какие дроби называют рациональными, а какие ‑ иррациональными?
4. Что называют предпериодом записи рациональной дроби в позиционной системе счисления?
5. Что называют периодом дроби в позиционной системе счисления и как его выделяют в записи?
6. Чем отличаются записи рациональных дробей от записей иррациональных дробей в позиционных системах счисления?
7. Может ли иррациональная дробь иметь конечную запись?
8. Что называют смешанным числом?
Практические задания.
1. Перевести дробь 0,3210 в систему счисления с основанием 3 с точностью до 5 знаков после запятой.
2. Перевести дробь 0,79 в десятичную систему счисления
3. Перевести дробь 0,467 в десятичную систему счисления. Ответ дать с точностью до 6 знаков после запятой.