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

Глава 3. Системы счисления

    1. Понятие системы счисления

Совокупность приемов и методов записи чисел называется системой счисления. Системы счисления (СС) бывают непозиционные (значение символа не зависит от его положения в числе) и позиционные (значение цифры определяется положением в числе).

Любая позиционная система счисления характеризуется основанием. Основание (базис) q позиционной системы счисления – количество знаков или символов, используемых для изображения в данной системе:

– двоичная система счисления – основание 2 – базисные числа (бч) 0, 1;

– 8-ричная – основание 8 – бч 0, 1, 2, 3, 4, 5, 6, 7;

– 10-ричная – основание 10 – бч 0 – 9;

– 16-ричная – основание 16 – бч 0 – 9, a, b, c, d, e, f.

Для позиционной системы счисления справедливо равенство:

или

,

где Аq – десятичный эквивалент числа, записанного в системе счисления с основанием q; аIi-я цифра числа а; n + 1, m – количество целых и дробных разрядов.

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

1. Из десятичной в двоичную систему счисления.

Пример. Перевести десятичное число 98 в двоичную систему счисления 9810 ® х2. Исходное число делят на основание новой системы счисления, переведенное в систему счисления исходного числа. Полученный результат представляют в нужной системе счисления.

9810 = 11000102

Проверка: 1 × 26 + 1 × 25 + 1 × 21 = 64 + 32 + 2 = 9810

2. Из десятичной в шестнадцатеричную систему счисления

Пример. Перевести число 3060 из 10-тичной в 16-ричную систему счисления.

306010 = b f 416

Проверка с помощью полинома:

b f 416 ® х10 11 · 162 + 15 · 161 + 4 · 160 =

= 2816 + 240 + 4 = 3060

3. Из десятичной в восьмеричную систему счисления

Пример. Перевести число 546 из 10-тичной в 8-ричную систему счисления

54610 = 10428

Проверка с помощью полинома:

10428 ® х10 1 · 83 + 4 · 81 + 2 · 80 = 512 + 32 + 2 = 546

    1. Сложение и вычитание в системах счисления с основанием 2, 8, 16

Для этого можно использовать таблицы сложения для указанных систем счисления. Они приведены в приложении 1.

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

При выполнении вычитания можно делать заем из старшего разряда уменьшаемого, при этом добавляется количество единиц, равное основанию системы счисления. Например, при заеме в десятичной системе счисления прибавляется 10 единиц, в двоичной – 2.

Пример 1. Сложить числа:

а) 10000000100(2) + 111000010(2) = 10111000110(2);

б) 223,2(8) + 427,54(8) = 652,74(8);

в) 3B3,6(16) + 38B,4(16) = 73E,A(16).

Пример 2. Выполнить вычитание:

а) 1100000011,011(2) – 101010111,1(2) = 110101011,111(2);

б) 1510,2(8) – 1230,54(8) = 257,44(8);

в) 27D,D8(16) – 191,2(16) = ЕС,В8(16).