КАТЕГОРИИ: Архитектура-(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) |
Операция вычитания
Операции сложения в двоичной системе счисления. Арифметические операции над положительными числами
При выполнении любой операции результат ищется согласно соответствующим правилам, которые удобно представлять в табличной форме, где для всех возможных комбинаций значений одноразрядных операндов приводятся значения результата. Правила выполнения операции сложения в двоичной системе счисления задаются в виде таблицы 1.3-1. Таблица 1.3‑1
Все возможные значения первого слагаемого задаются во второй и третьей строках первой колонки. Все возможные значения второго слагаемого задаются во второй и третьей колонках первой строки. На пересечении отмеченных значениями операндов строк и колонок располагается результат их сложения. В таблице знаком * отмечен случай, когда в текущем разряде результата получен ноль и имеет место перенос в ближайший старший разряд. Пример + 0101101101 В общем случае при формировании значения в текущем разряде результата приходится дважды применять приведенную таблицу сложения: первый раз при сложении соответствующих разрядов операндов, формируя так называемую поразрядную сумму, и второй раз - при сложении разряда сформированной поразрядной суммы и переноса, пришедшего из ближайшего младшего разряда. При машинной реализации операции сложения сначала формируется поразрядная сумма операндов без учета переноса, далее формируется код переноса, и затем с помощью специальных логических цепей учитываются возникшие переносы. При этом перенос, возникший в некотором разряде, может изменить не только ближайший старший разряд, но и целую группу старших разрядов. В худшем случае перенос, возникший в самом младшем разряде, может изменить значение старших разрядов сформированной поразрядной суммы, вплоть до самого старшего. При формировании поразрядной суммы и учете возникших переносов используется следующая классификация разрядов складываемых операндов: - разряд, генерирующий перенос (оба операнда в этом разряде имеют «1»); - разряд, пропускающий перенос (операнды в этом разряде имеют разные значения); - разряд, блокирующий распространение переноса (операнды в этом разряде имеют одинаковые значения).
Правила выполнения операции сложения в двоичной системе счисления задаются в виде таблице 1.3-2. Таблица 1.3‑2
Все возможные значения вычитаемого задаются во второй и третьей строках первой колонки. Все возможные значения уменьшаемого задаются во второй и третьей колонках первой строки. На пересечении отмеченных значениями операндов строк и колонок располагается результат вычитания второго операнда из первого операнда. В таблице знаком * отмечен случай, когда в текущем разряде результата получена единица при займе из ближайшего старшего разряда. Пример - 0101101101 Как видно из таблицы и приведенного примера, реализация операция вычитания не сложнее операции сложения. В ЭВМ никогда в перечне выполняемых операций арифметического устройства не присутствует одновременно операция сложения и операция вычитания. При этом, как правило, присутствует только операция сложения. Что же касается операции вычитания, то она реализуется за счет прибавления к уменьшаемому значения вычитаемого, взятого с противоположным знаком.
Дата добавления: 2014-01-07; Просмотров: 741; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |