Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб1_2_BinOctHex.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
186.37 Кб
Скачать

1 011 Сложение 101100

0000 Лучше 110111

1011 выполнять +

1011 Последовательно 1011000

10001111 10001111

При операциях с числами в дополнительном коде самый старший разряд является носителем знака числа: 0 - положительное число, 1 – отрицательное. Перенос из знакового разряда игнорируется.

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

Операция вычитания заменяется сложением:

Разность Z = X – Y, где X = 1101110; Y = 1001100.

Z = Хобр + (–Yобр) = 01101110 + 10110011.

Тогда разность равна:

01101110

+ 10110011

100100001 Zобр = 00100010

1 перенос Zпр = 00100010

00100010 из знакового разряда

3.4.4. Арифметические операции с восьмеричными и шестнадцатиричными числами.

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

3.4.4.1. Восьмеричная арифметика

Пусть нужно сложить в восьмеричной системе счисления два числа: 12510 + 49310 = 61810. Для начала их нужно перевести в восьмеричную систему исчисления (см. п.3.4.2): 12510 = 1758; 49310 = 7558. Сложение в восьмеричной системе счисления выполняется следующим образом:

+175

755

Т. к. (восьмеричная цифра легко переводится в десятичную) 58 + 58 = 510 + 510 = 1010 = 128. В результате получается в младшем разряде «2» и единицу следует добавить в старший разряд:

.

+175

755

2

Теперь необходимо сложить 78 +58 + 18 = 710 + 510 +110 = 1310 = 158. В результате получается в младшем разряде «5» и единицу следует добавить в старший разряд:

.

+175

755

52

Для сложения самом старшем разряде будем иметь: 18 + 78 + 18 = 110 + 710 +110 = 910 = 118. В результате получается в младшем разряде «1» и единицу следует добавить в старший разряд:

+175

755

1152

Аналогично производится вычитание и умножение с деление восьмеричных чисел.

3.4.4.2. Шестнадцатиричная арифметика

Сложить (алгебраически) в шестнадцатиричной системе счисления два числа: 38210 – 68910 = –30710. Для начала их нужно перевести в шестнадцатиричную систему исчисления (см. п.3.4.2): 38210 = 17E16; –68910 = –2B116. Сложение в шестнадцатиричной системе счисления выполняется следующим образом (из большего числа вычитаем меньшее и ставим знак большего числа):

2B1

17E

В младшем разряде получаем: 1 – E. Для выполнения действия необходимо занять единицу в старшем разряде .

2B1

17E

Теперь необходимо сложить 1116 – E16 = (1610 + 110) – 1410 = 310 = 316. В результате получается в младшем разряде «3» и единицу следует вычесть из старшего разряда:

.

2B1

17E

3

Теперь необходимо сложить (B – 1)16 – 716 = (1110 – 110) – 710 = 310 = 316. В результате получается в младшем разряде «3»:

2B1

17E

33

Для сложения в самом старшем разряде будем иметь: 216 – 116 = 116. В результате получаем:

2B1

17E

13316

Аналогично производится вычитание и умножение с делением шестнадцатиричных чисел.

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