Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика учебник.doc
Скачиваний:
89
Добавлен:
04.11.2018
Размер:
3.46 Mб
Скачать

Системы счисления

Основание

Система счисления

Алфавит системы счисления

2

Двоичная

0, 1

3

Троичная

0, 1, 2

4

Четвертичная

0, 1, 2, 3

5

Пятеричная

0, 1, 2, 3, 4

8

Восьмеричная

0, 1, 2, 3, 4, 5, 6, 7

10

Десятичная

0, 1, 2, 3, 4, 5, 6, 7, 8, 9

12

Двенадцатеричная

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B

16

Шестнадцатеричная

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Таким образом, возможно бесчисленное множество позиционных систем счисления: двоичная, троичная, четверичная и т.д.

Запись чисел в одной из систем счисления с основанием р означает сокращенную запись выражения:

Aр= anx рn + an-1 x рn-1 + … + a1 x р1 + a0 x р0 + a-1 x р-1 + … + a-m x р-m ,

где ai – цифры системы счисления; n и m – число целых и дробных разрядов, соответственно, Aр – запись числа A в р-ичной системе счисления.

Изображением числа A в р-ичной системе счисления является последовательность цифр ak.

4.1.2. Перевод чисел из одной системы счисления в другую

Рассмотрим задачу перевода чисел из одной системы счисления в другую. Пусть известна запись числа А в системе счисления с основанием р:

Aр= aзx рn + an-1 x рn-1 + … + a1 x р1 + a0 x р0 + a-1 x р-1 + … + a-m x р-m ,

где аi – цифры р-ичной системы счисления.

Требуется найти запись этого числа А в системе счисления с основанием d:

Ad= bn x dn + bn-1 x dn-1 + … + b1 x d1 + b0 x d0 + b-1 x d-1 + … + b-m x d-m ,

где bi – цифры d-ичной системы счисления.

При переводе чисел из р-ичной системы счисления в d-ичную (Ар → Аd) нужно учитывать, средствами какой арифметики должен быть осуществлен перевод, то есть в какой системе счисления (р-ичной или d-ичной) должны быть выполнены все действия.

Пусть перевод Ар Аd должен осуществляться средствами d-ичной арифметики. В этом случае перевод произвольного числа А, заданного в системе счисления с основанием р, в систему счисления с основанием d выполняется по правилу замещения.

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

Перевод в десятичную систему числа А, записанного в р-ичной системе счисления в виде Aр = (an an-1… a1 a0 . a-1 … a-m)р сводится к вычислению многочлена A10= anx рn + an-1 x рn-1 + … + a1 x р1 + a0 x р0 + a-1 x р-1 + … + a-m x р-m средствами десятичной арифметики.

Пример 1. Переведем число А2 = 1011,1 в десятичную систему счисления.

Разряды 3 2 1 0 -1

Число 1 0 1 1, 12 = 1 x 23 + 1 x 22+1 x 21 + 1 x 20 + 1 x 2-1 = 11,510

2 7 6, 58 = 2 x 82 + 7 x 81 + 6 x 80 + 5 x 8-1 = 190,62510

1 F 316 = 1 x 162 + F x 161 + 3 x 160 = 49910

Пусть теперь перевод Ар Аd должен осуществляться средствами р-ичной арифметики. В этом случае для перевода любого числа используется правило деления – для перевода целой части числа и правило умножения – для перевода дробной части.

Для перевода целого числа Ар из р-ичной системы счисления в систему счисления с основанием d необходимо Ар разделить с остатком “нацело” на число d, записанное в той же р-ичной системе счисления. Затем неполное частное, полученное от такого деления, нужно снова разделить с остатком на d и т.д., пока последнее полученное частное не станет равным нолю.

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

Пример 2. Переведем число А10 = 47 в двоичную систему счисления с использованием десятичной арифметики, при d=2, имеем:

47 : 2 = 23 (1)

23 : 2 = 11 (1)

11 : 2 = 5 (1)

5 : 2 = 2 (1)

2 : 2 = 1 (0)

1 : 2 = 0 (1)

В процессе деления получим двоичное изображения искомых цифр А2 = 101111.

Пример 3. Переведем число А10 = 75 в шестнадцатеричную систему счисления с использованием десятичной арифметики, при d=16, имеем:

75 : 16 = 4 (11)

4 : 16 = 0 (4)

Первый остаток 1110 в 16-ричной системе счисления обозначается шестнадцатиричной цифрой В16 , поэтому окончательно получим: А16 = 4В.