Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Раздел 1_РЕД_2.doc
Скачиваний:
328
Добавлен:
27.03.2016
Размер:
10.44 Mб
Скачать

4.4. Арифметические действия с целыми числами в системах с произвольными основаниями. Их компьютерное представление

Алгоритмы выполнения арифметических операций с целыми числами в системах счисления с произвольными основаниями вида p  10 аналогичны правилам в десятичной системе счисления с учетом того, что вес (стоимость) одной единицы каждого старшего разряда равен p единицам предшествующего младшего разряда. При ручном выполнении операций сложения и вычитания чисел в системах с постоянными основаниями используют их запись ”столбиком”.

4.4.1 Сложение

Записываем одно число под другим таким образом, чтобы разряды с одинаковыми номерами располагались друг под другом. Складываем поразрядно, передвигаясь от нулевого разряда к старшим. При переполнении в разряде (p единиц и более) вычитаем из него p единиц, а одну единицу добавляем в следующий старший разряд. При сложении чисел, представленных в разных системах счисления, их предварительно необходимо привести в одну систему счисления.

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

Решение. p = 2. Записываем одно число под другим таким образом, чтобы разряды с одинаковыми номерами располагались друг под другом. При переполнении в разряде (2 единицы) из него вычитаем две единицы, а одну единицу добавляем в следующий по порядку старший разряд. Добавляемые единицы указываем вверху записи.

11111

1011

+ 10101

100000

В итоге получим:

10112 + 101012 = 1000002.

Ответ:1000002.

Пример 2. Сложить числа 7C6A16 и BD65E16. Ответ дать в десятичной системе счисления.

Решение. p = 16. Добавляемые единицы указываем вверху записи.

11 1

7C6A

+ BD65E

С52C8

При поразрядном сложении:

разряд 0: A16 + E16 = 10 + 14 = 24 = 16 + 8; в разряде ставим 8 и переносим 1 в разряд 1;

разряд 1: 616 + 516 + 1 = 12; в разряде ставим 12 = C16;

разряд 2: C16 + 616 = 12 + 6 = 18 = 16 + 2; в разряде ставим 2 и переносим 1 в разряд 3;

разряд 3: 716 + D16 + 1 = 7 + 13 + 1 = 21 = 16 + 5; в разряде ставим 5, переносим 1 в разряд 4;

разряд 4: B16 + 1 = 11 + 1 = 12 = C16.

В шестнадцатеричной системе счисления сумма равна С52С816. Переводя ее по правилу 2.1.3 в десятичную систему счисления (с использованием разложения числа по степеням 16), получим:

С52С816 = 12  164 + 5  163 + 2  162 + 12  161 + 8  160 =  12  6553610 + +5  409610 + 2  25610 + 12  1610 + 8 = 78643210 + 2048010 + 51210 + 19210 + 8 = = 80762410.

Ответ:7C6A16+BD65E16 = 80762410.

Пример 3. Сложить числа CA616 и 14358. Ответ дать в системе счисления с основанием 4.

Решение. Переведем оба слагаемых в систему счисления с основанием p = 4. Первое слагаемое переводим по упрощенному способу, в котором шестнадцатеричные цифры сразу представляем в четверичной системе счисления:

C16 = 304; A16 = 224; 616 = 124; CA616 = 3022124.

Второе восьмеричное слагаемое переведем по общим правилам 4.2.3, 4.2.4 через двоичную систему счисления:

14358 = 11000111012 = 301314.

Сложение выполняем в четверичной системе счисления. Добавляемые единицы указываем в верху записи.

11

302212

+ 30131

333003

Ответ:CA616 + 14358 = 3330034.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]