Дробные числа
Дробные числа сначала рассмотрим на примере десятичной системы. Число 0,6375 можно представить в виде:
0,6375 = 6 • 0,1 + 3 • 0,01 + 7 • 0,001 + 5 • 0,0001.
Все множители, на которые умножаются значения цифр, представляют собой отрицательные степени числа 10 — основания системы счисления. То есть можно использовать развёрнутую форму записи, вводя отрицательные разряды:
Это число можно представить также с помощью схемы Горнера:
0,6375 = 101 • (6 + 101 • (3 + 10-1 • (7 + 101 • 5))).
Рассмотрим дробное число 0,а1а2а3а4, записанное в системе счисления с основанием р. Здесь а4, а2, а3, а4 — это отдельные цифры, стоящие соответственно в разрядах -1, -2, -3 и -4. Это число может быть записано в развёрнутой форме
или с помощью схемы Горнера:
0,а1а2а3а4 = р-1 • (а1 + р-1 • (а2 + р-1 • (а3 + р-1 + a4))).
Умножив это число на р, получаем а1,а2а3а4. Если взять целую часть результата, мы получим цифру а1. Таким же способом можно найти оставшиеся цифры дробной части: на каждом шаге умножаем дробную часть на р и запоминаем целую часть результата — это и будет очередная цифра записи числа в системе с основанием р. Например, переведём число 0,9376 в пятеричную систему (табл. 2.2).
Чтобы получить ответ, нужно выписать все целые части результатов, полученные на каждом шаге:
0,9376 = 0,43215.
Вычисления заканчиваются, когда при очередном умножении дробная часть результата равна нулю. Это означает, что все остальные цифры дробной части — нули. В любом ли случае это произойдёт? К сожалению, нет. Чтобы убедиться в этом, вы можете попробовать перевести в пятеричную систему число 0,3 (должна получиться бесконечная дробь). Такая ситуация может случиться в любой системе счисления (например, вспомните, что число 1/3 записывается в виде бесконечной десятичной дроби). В этом случае обычно задают нужное количество значащих цифр и округляют число соответствующим образом.
Если нужно перевести в некоторую систему счисления число, в котором есть целая и дробная части, эти части переводят отдельно, а потом соединяют. Например, переведём число 25,375 в шестеричную систему:
25,375 = 25 + 0,375,
25 = 416, 0,375 = 0,2136 ⇒ 25,375 = 41,2136.
Следующая страница Вопросы и задания