![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Пример 2.13. Сложить два числа: A10= +1,375; B10 = -0.625.\
В нормализованном виде эти числа будут иметь вид:
Порядок Мантисса
[А2]п=0: 1 0:1011
. знак числа
[В2]п=0: 0 1: 101
1. Вычитаем порядки Dр =р1-р2=1- 0=1. В машине эта операция требует операции сложения с преобразованием порядка чисел в дополнительный код:
Определяем, что Dр 0.
2. Порядок первого числа больше порядка второго числа на единицу. Требуется выравнивание порядков,
3. Дли выравнивания порядков необходимо второе число сдвинуть вправо на один разряд:
Мантисса числа С — положительная.
5. Порядок числа С равен порядку числа с большим порядком, т.е. ре=+1.
Видно, что мантисса результата не нормализована, так как старшая цифра мантиссы равна нулю.
6. Нормализуем результат путем сдвига мантиссы на один разряд влево и соответственно вычитаем из значения порядка единицу:
Умножение (деление). Операция умножения (деления) чисел с плавающей точкой также требует разных действий над порядками и мантиссами. Алгоритмы этих операций выполняются в следующей последовательности.
1. При умножении (делении) порядки складываются (вычитаются) так, как это делается над числами с фиксированной точкой.
2. При умножении (делении) мантиссы перемножаются (делятся).
3. Знаки произведения (частного) формируются путем сложения знаковых разрядов сомножителей (делимого и делителя). Возможные переносы из знакового разряда игнорируются.
35 Арифметические операции
Дата публикования: 2015-02-03; Прочитано: 424 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!