Виконання арифметичних операцій в спеціальних кодах
Представлення від’ємних чисел в двійководесяткових кодах
Так само використовується з фіксованою і плаваючою комою і при виконанні різних арифметичних операцій від’ємні числа представляються в оберненому та доповнюючому коді. Наприклад А= - 0,149. Представимо в формі з фіксованою комою і використаємо обернений код А = (-0,149)10. Використовуємо двійководесятковий код "8421".
(-0,149)10 = (-0,0001 0100 1001)8421.
(1) 1110 1011 0110 8421 обернений
(1) 1110 1011 0111(+1) 8421 доповнюючий
Завдання: Виконати операцію додавання в коді "8421" чисел 263 і 459.
Записати в доповнюючому коді числа +0,128 і – 0,473.
Приклади на алгебраїчне додавання в формі з фіксованою комою з використанням оберненого і доповнюючого кодів.
Додавання в оберненому коді. Якщо при додаванні утворюється другий знаковий розряд, то до молодшого додається +1.
А1 = +0,946 А2 = -0,825
А1 "8421" = (0)1001 0100 0110
А2 "8421" = (1)1000 0010 0101 в коді "8421"
А1об. = (0)1001 0100 0110
Додається 0110 до кожної комбінації (тільки для від’ємного).
А2 "8421 | (1) | ||||||||||||
+ | |||||||||||||
(1) | |||||||||||||
(1) |
інвертуємо
А2об. = (1)0001 0111 0100
(0) | |||||||||||||
+ | (1) | ||||||||||||
(1) | |||||||||||||
+ | |||||||||||||
1+ | (0) | ||||||||||||
(0) |
®неісн. комбінації
поправка
додатне число
Результат: А1+А2 = +0,0001 0010 0001=(+0,121)10
Додавання в доповнюючому коді.
А1 = +0,946 А2 = -0,825
А1 "8421" = (0)1001 0100 0110 в коді "8421"
А2 "8421" = (1)1000 0010 0101
+ | (1) | ||||||||||||
+ | |||||||||||||
(1) |
+0110 до кожної комбінації
інвертуємо
+1 до молод. розряду
А2"8421"доп.= (1) 0001 0111 0101
(0) | |||||||||||||
+ | (1) | ||||||||||||
(1) | |||||||||||||
+ | |||||||||||||
відкидаємо1 | (0) |
неісн. комбін.
поправка
А1"2421"доп +А2"8421"доп =(0) 0001 0010 0001 ®додатне число
Результат: А1 +А2 = (0)0001 0010 0001 = (+0,121)10