Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Вычитание чисел в дополнительном коде




Пример

При сложении переполнение происходит в том случае, если слагаемые имеют одинаковые знаки, а знак суммы отличается от знака слагаемых.

Если при выполнении операции сложения получается результат, который выходит за пределы диапазона представляемых чисел, то имеет место переполнение. Сложение двух чисел с разными знаками никогда не приводит к переполнению, чего нельзя сказать о сложении двух чисел с одинаковыми знаками.

Переполнение

Пример

Расширение знака

 

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

Таблица 8

  n =5 n =7
X Xпр Xобр Xдоп Xобр Xдоп Xпр
             
-12            

 

В иной формулировке: переполнение происходит в том случае, если значения битов переноса в знаковый разряд и из знакового разряда различны.

Переполнение нужно фиксировать!

а) Оба числа положительные.

Десятичное сложение Двоичное сложение Сложение в дополнительном коде
n = 4 n = 5
+510 + +610 +1110 +1012 + +1102 +10112 01012 + + 01102 + 10112 - переполнение! 001012 + + 001102 + 010112 +  

б) Оба числа отрицательные.

Десятичное сложение Двоичное сложение Сложение в дополнительном коде
n = 4 n = 5
-310 + -610 -910 -112 + -1102 -10012 11012 - + 10102 - 101112 + переполнение! 111012 - + 110102 - (1)101112 -  

 

 

Рассмотрим 4 возможных случая:

 

а) Оба числа положительные. n = 5.

Десятичное вычитание Двоичное вычитание Вычитание в дополнительном коде
+310 - +110 +210 +00112 - +00012 +00102 000112 - 000012     000112 + 111112 (1)000102 перенос отбрасывается!

 

б) Оба числа отрицательные. n = 5.

Десятичное вычитание Двоичное вычитание Вычитание в дополнительном коде
- 210 - - 410 +210 -00102 - -01002 +00102 111102 - 111002     111102 + 001002 (1)000102 перенос отбрасывается!

 

в) Положительное уменьшаемое. n = 5.

Десятичное вычитание Двоичное вычитание Вычитание в дополнительном коде
+210 - - 210 +4 10 +00102 - -00102 +01002 000102 - 111102   000102 + 000102 001002

 

 

г) Отрицательное уменьшаемое. n = 5.

Десятичное вычитание Двоичное вычитание Вычитание в дополнительном коде
-1010 - + 210 -12 10 -10102 - +00102 -11002 101102 - 000102   101102 + 111102 (1)101002 перенос отбрасывается!

Правило вычитания чисел в дополнительном коде Образуется дополнительный код вычитаемого и затем вычитаемое в дополнительном коде складывается с уменьшаемым без циклического переноса (перенос отбрасывается).

 




Поделиться с друзьями:


Дата добавления: 2014-12-29; Просмотров: 1440; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.