Реферат: Выполнение операций алгебраического сложения и сдвига в ЭВМ
при этом знаковому разряду не приписывается никакого веса. Очевидно, что диапазон изменения машинных изображений для прямого кода двоичной дроби лежит в пределах:
.
В геометрической интерпретации область положительных чисел будет совпадать с областью их изображений, а для отрицательных чисел эти области будут отличаться.
В прямом коде нуль имеет два значения: положительное 0,000..0 и отрицательное 1,000...0. Обычно в ЭВМ используется положительный нуль, но в процессе вычислений может возникнуть и его отрицательное изображение. Оба изображения полностью эквивалентны и применение любого из них не приводит к ошибке.
Пример записи числа в прямом коде:
А=+0,101011 Апр = 0,101011;
В=-0,110011 Впр =1,110011.
1.1.2 Сложение в прямом коде
Правила сложения чисел в прямом коде не отличаются от обычных правил сложения, т.е. если оба слагаемых имеют одинаковые знаки, то их числовые разряды складываются, а сумме присваивается знак одного из них. Если слагаемые имеют разные знаки, то из числовых разрядов большего по абсолютной величине числа вычитается меньшее, а сумме приписывается знак большего из слагаемых. При этом числовые разряды кода обрабатываются отдельно от знаковых, так как последние не имеют веса.
Рассмотрим возможные 4 случая получения суммы чисел в прямом коде.
1) А› 0, В› 0, С› 0.
А=+0,101001 В=+0,000101
Апр =0,101001 Впр =0,000101 Спр =А+В
+ 0,101001
0,000101
0,101110
2) А› 0, В‹0, С› 0.
А=+0,101001 В=-0,000101
Апр =0,101001 Впр =1,000101 Спр =А-|В|
- 0,101001
1,000101
0,100100
3) А‹0, В› 0, ы0.
А=-0,101001 В=+0,000101
Апр =1,101001 Впр =0,000101 Спр =1+(|А|-|В|)
- 0,101001
0,000101
0,100100 Спр =1+0,100100=1,100100
4) ??0, 0, ы0.
А=-0,101001 В=-0,000101