Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Методика алгебраического суммирования в обратном коде при представлении исходных чисел и суммы в прямом коде.





Возможные комбинации, которые могут встретиться при операции сложения.

1). Х>0 и Y >0, а X + Y<1. В данном случае, обращение к обратному коду не приводит к специфике выполнения операции, так как [Х>0]о + [ Y >0]о = X + Y.

1a). Х>0 и Y>0, а X + Y≥1.

Эта ситуация трактуется в ЭВМ как положительное переполнение, т.к. по определению числа с фиксированной запятой его модуль должен быть строго меньше 1. В данном формате полученный результат не может быть представлен. При этом необходимо лишь зафиксировать факт появления такой ошибки. Её определение базируется на том факте, что в данном случае суммирование приводит к появлению 1 в позиции с весом 21, то есть в знаковом разряде результата. Обратный код не приспособлен для автоматической фиксации переполнения. Определить положительное переполнение можно по наличию 1 в знаковом разряде результата при положительных обоих слагаемых.

 

2). Х>0, Y<0 и X + Y>0.

[Х]ок + [Y]ок = X + 2 + Y - 2-n – предварительный результат.

Т.к. X + Y>0, то действительный результат равен X + Y. Для того чтобы от предварительного результата перейти к действительному, необходима коррекция: вычесть 2 и прибавить 2-n к предварительному результату, т.е. в предварительном результате исключается 1 в разряде с весом 21, что равноценно вычитанию 2, и эту же единицу направлить в младший разряд предварительного результата, что равноценно прибавлению 2-n.

 

3) Х>0, Y<0 и X + Y <0.

[Х]0 + [У]0 = X + (2+Y - 2-n). Этот результат соответствует правильному, так как согласно условию

X + Y<0 и [X + У<0]о = 2 +(X + У) - 2-n.

 

При суммировании в обратном коде чисел разных знаков возможно получение результата, равного нулю: X + Y = 0. Здесь методика суммирования обратных кодов исходных чисел не изменяется, а результат получается в виде 1,1...1. Например,

[Х]пк = 0,1011 [Х]ок = 0,1011

[Y]пк = 1,1011 [Y]ок= 1,0100

[Х + Y]0=1,1111

Получили обратный код отрицательного нуля:

[- 0,0... 0 ]ОК = 1,1... 1.

Такой результат согласуется с формулой, где указано, что X = 0 может иметь двоякое изображение: код положительного нуля и код отрицательного нуля. Однако в ЭВМ каждое число должно иметь однозначное представление. Поэтому при получении в качестве результата кода отрицательного нуля при выполнении операции сложения чисел в обратном коде аппаратные средства ЭВМ преобразуют его в код положительного нуля 0,0... 0, и в таком виде результат отправляется на хранение в приёмник результата.

 

4) Х<0, У<0 и |Х + У|<1.

[X]ОК + [Y]ок = (2 + X - 2-n ) + (2 + Y -2-n) - предварительный результат.

Правильный результат [(X + У)<0]ок = 2+Х + Y - 2-n.

Это определяет необходимость выполнения коррекции предварительного результата, которая аналогична рассмотренной в случае 2, т.е. вычесть 2 и прибавить 2-n к предварительному результату.

4a). Х<0, Y<0, а |X + Y|≥1.

Эта ситуация трактуется в ЭВМ как отрицательное переполнение. Определить отрицательное переполнение можно по наличию 0 в знаковом разряде результата при отрицательных обоих слагаемых.

 

 
 

Дополнительный код. Здесь связь между числом X и его изображением в дополнительном коде [Х]дк определяется равенством:

 

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

Примеры: +510 = 0.1012пк = 0.1012ок= 0.1012дк

-510 = 1.1012пк = 1.0102ок = 1.0112дк

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

 







Дата добавления: 2015-08-30; просмотров: 482. Нарушение авторских прав; Мы поможем в написании вашей работы!




Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...


Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...


Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...


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

Прием и регистрация больных Пути госпитализации больных в стационар могут быть различны. В цен­тральное приемное отделение больные могут быть доставлены: 1) машиной скорой медицинской помощи в случае возникновения остро­го или обострения хронического заболевания...

ПУНКЦИЯ И КАТЕТЕРИЗАЦИЯ ПОДКЛЮЧИЧНОЙ ВЕНЫ   Пункцию и катетеризацию подключичной вены обычно производит хирург или анестезиолог, иногда — специально обученный терапевт...

Ситуация 26. ПРОВЕРЕНО МИНЗДРАВОМ   Станислав Свердлов закончил российско-американский факультет менеджмента Томского государственного университета...

БИОХИМИЯ ТКАНЕЙ ЗУБА В составе зуба выделяют минерализованные и неминерализованные ткани...

Типология суицида. Феномен суицида (самоубийство или попытка самоубийства) чаще всего связывается с представлением о психологическом кризисе личности...

ОСНОВНЫЕ ТИПЫ МОЗГА ПОЗВОНОЧНЫХ Ихтиопсидный тип мозга характерен для низших позвоночных - рыб и амфибий...

Studopedia.info - Студопедия - 2014-2026 год . (0.011 сек.) русская версия | украинская версия