Представление чисел в системах счисления
Пример 8. Найдем представление числа 35,85 в двоичной системе счисления. Имеем: . Для преобразования числа 0,85 будем последовательно удваивать дробные части результатов, начиная с этого числа: 1,7; 1,4; 0,8; 1,6; 1,2; 0,4; 0,8, ... Таким образом, .
Следовательно,
Преобразование p-ичных чисел в десятичные
Пусть для неотрицательного действительного числа x верно разложение (1). Рассмотрим некоторые способы преобразования числа x из системы счисления с основанием p в десятичную систему счисления.
Первый способ заключается в непосредственном применении формулы (1) (пример 4). Для вычислений можно использовать таблицы, в которых записывается соответствие между коэффициентами и степенями p в указанном разложении.
Пример 9. Найдем десятичное представление числа с помощью таблицы 1.2.
Имеем: .
Второй способ называется схемой Горнера. Он обычно используется в компьютерных программах, так как позволяет существенно упростить вычисления. Заметим, что
Утверждение 1. Положим
( 3) |
для j = 1, 2, ..., n. Тогда .
Доказательство. Для доказательства применим метод математической индукции. Используем индукцию по n.
Рассмотрим случай n = 1. Тогда . Следовательно, при n = 1 утверждение верно.
Предположим, что утверждение верно для , т. е. что верно следующее соотношение:
Пусть теперь n = k + 1. Тогда, по предположению индукции,
Следовательно, утверждение верно для
Пример 10. Найдем десятичное представление числа . Имеем: ( табл. 1.3).
1 | 2 | 0 | 2 | 1 | |
1 | 5 | 15 | 47 | 142 |
Если дробная часть числа x содержит k знаков после запятой, то для нее выполняется аналогичное соотношение:
Представление дробной части можно кратко записать в виде
Пример 11. Используя схему Горнера, найдем десятичное представление чисел и . Имеем:
Результаты вспомогательных вычислений для числа приведены в табл. 1.4.
Пусть теперь дробная часть числа обладает периодом длины s и выглядит следующим образом:
где s > 0 и , для i = 1, ..., k, k + 1, ..., k + s. Обозначим через a и b целые десятичные числа, представление которых в системе счисления с основанием p имеет вид:
Утверждение 2. Является верным равенство:
( 4) |
Доказательство. Для доказательства используем разложение (1) и формулу суммы бесконечно убывающей геометрической прогрессии. Имеем:
Пример 12. Используя формулу (4), представим число в виде рациональной дроби:
- ; (здесь s = 1, k = 0 и a = 0);
- ;
- ;
- ;
- ;
Арифметические операции в системе счисления
Операции сложения, вычитания, умножения и деления в системе счисления с основанием p производятся аналогично тому, как они выполняются в десятичной системе счисления.
Заметим, что , для любого основания p. Соответственно, предшествующим для числа является число p - 1, а следующим за ним - число . Для числа предшествующим является число , а последующим - число .
Пример 13. Найдем сумму, разность, произведение и частное, а также результаты целочисленного деления для чисел и в троичной системе счисления:
Таким образом,
Пример 14. Выполним операции сложения, вычитания, умножения и целочисленного деления в 16-ричной системе счисления для чисел и :
- Найдем поразрядно сумму c1e + b2, начиная с младшего разряда. Имеем: e + 2 = 10, 1 + 1 + b = d. Поэтому c1e16 + b216 = cd016.
- Найдем разность c1e - b2. Имеем: e - 2 = c, 11 - b = 6, c - 1 = b. Следовательно, c1e16 - b216 = b6c16.
- Найдем произведение c1e * b2. Имеем: e * 2 = 1c, 1 * 2 + 1 = 3, с * 2 = 18. Поэтому c1e * 2 = 183c. Аналогично, e * b = 9a, 1 * b + 9 = 14, c * b + 1 = 85. Следовательно, c1e * b = 854a. Таким образом, c1e16 * b216 = 183c16 + 854a016 = 86cdc16.
- Разделим c1e на b2. Имеем: c1 = 1 * b2 + f, fe = 1 * b2 + 4c. Следовательно, c1e = 11 * b2 + 4c, так что c1e16 div b216 = 1116; c1e16 mod b216 = 4c16.
Замечание. Из утверждения 2 следует, что при
Пример 15. Найдем представление числа в системе счисления с основанием 5.