ВУЗ:
Составители:
При переполнении резул ь тат как при сложении, так и пр и вычитании
искажается. В ЭВМ предусматривается определенная реакция на это событие –
прерывание.
Чаще всего в ЭВМ испол ьзу ют ся допол нител ь ные код ы. В них нуль
представляется только одним способом (при обр атн ых кодах
«положител ь ный» и «отрицател ьны й» нул ь из ображаются различно). Кроме
того, при дополнительных кодах нет циклического сложения, что ускоряет
операцию.
3.3. Сложение чисел, представленных в форме с плавающ ей точкой
Предварительно отмети м, что при выполнении всех операций над числами
с плавающе й точкой результат долже н быть нормализова н. При сложении
возможны различные варианты резу льтата. Проследим последовательность
выполнения сложения над числами на простом примере.
Первой операцией, которая производится при сложе нии двух чисел,
является операция выравнивания порядк ов. Одинаковые порядки слагаемых
позволяют осущ ествить суммирование только одних мантисс. При выравнивании
порядок числа изменяется таким образом, что при каждом сдвиге мантиссы на
один разряд вправо порядок увеличивается на единицу. Понятно, что для
обеспечения большей точности выравнивается число с меньшим порядком, но
нормал изация у него при этом нару шается. Затем склад ываются мантиссы и
резу льтат при необход имости нормализуется. Допу стим, что даны два
слагаемы х, записанных в следующей форме:
Знак Порядок Знак мантиссы Мантисс а
1-е слагаемое 0 011 0 11110010
2-е слагаемое 0 001 1 11010011
Шаг 1. Вы равн ивание порядка второго слаг аемого (денор мализ ация) с
помощью сдвига ег о мантиссы вправо на два разряда, подсуммирование двух
единиц к разр ядам поряд ка. Тогда второе слагаемое запишется в виде:
0 011 1 00110100.
Отметим, что в результате денормализации младшие разряды оказались
потерянными.
Шаг 2. Перевод мантисс в один из кодов (например, обратный) и их
сложение.
Страницы
- « первая
- ‹ предыдущая
- …
- 21
- 22
- 23
- 24
- 25
- …
- следующая ›
- последняя »