Лекции.Орг


Поиск:




Категории:

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

 

 

 

 


Деление двоичных чисел с плавающей запятой




Деление чисел, представленных в двоичной форме с плавающей запятой, выполняется за четыре шага, при этом условие теряет смысл и его проверка не делается.

1. Определяется знак частного путем сложения по модулю два знаков делимого и делителя.

2. Определяется порядок частного путем вычитания порядка делителя из порядка делимого с учетом их знаков по правилам, аналогичным для вычитания чисел с фиксированной запятой.

3. Определяется мантисса частного путем деления модуля мантиссы делимого на модуль мантиссы делителя по правилам, изложенным выше, для деления чисел с фиксированной запятой.

4. Нормализуется результат деления мантисс делимого и делителя, если произошло переполнение разрядной сетки или денормализация.

5. При переполнении или денормализации мантиссы частного производится соответственно увеличение или уменьшение, вычисленного по п.2, порядка частного.

 

Пример.

Разделить в двоичной системе с плавающей запятой.

Делимое

Делитель .

(Под модуль мантиссы отведено четыре, а под модуль порядка три разряда). Требуется найти , т.е найти .

 

Первый шаг. Определение знака частного:

.

Второй шаг. Определение порядка частного путем вычитания порядка делителя из порядка делимого с учетом их знаков в дополнительном модифицированном коде:

+

Третий шаг. Определение модуля мантиссы частного (операция выполняется в модифицированном дополнительном коде):

+

+

+

.

 

Произошло переполнение разрядной сетки и требуется нормализация вправо мантиссы частного, т.е. сдвиг мантиссы на один разряд вправо и увеличение порядка на единицу.

 

Четвертый шаг. Нормализация мантиссы частного путем сдвига ее на один разряд вправо:

.

Пятый шаг. Увеличение предварительно полученного порядка частного на единицу в модифицированном дополнительном коде:

 

 

Операция деления двух двоичных чисел с плавающей запятой завершена.

 

 

Пример.

Разделить в двоичной системе с плавающей запятой, отведя под мантиссу шесть, а под порядок три разряда.

Делимое

Делитель

Требуется найти , т.е. найти .

После нормализации операндов имеем:

 

Первый шаг. Определение знака частного:

 

Второй шаг. Определение порядка частного путем вычитания порядка делителя из порядка делимого с учетом их знаков в дополнительном модифицированном коде:

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

 

+
11,11000000 < 0; (Это означает, что модуль мантиссы делимого

00,01100000 меньше модуля мантиссы делителя)

+
+
+
+
+
+

 

На этом процесс деления модулей мантисс заканчиваем, т.к. поставленное выше условие выполнено – получено шесть верных разрядов модуля мантиссы частного .

В связи с тем, что переполнение разрядной сетки и денормализация мантиссы частного отсутствуют, получаем окончательный результат деления в следующем виде:

 

 

.

 





Поделиться с друзьями:


Дата добавления: 2016-11-12; Мы поможем в написании ваших работ!; просмотров: 2450 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Люди избавились бы от половины своих неприятностей, если бы договорились о значении слов. © Рене Декарт
==> читать все изречения...

2444 - | 2243 -


© 2015-2024 lektsii.org - Контакты - Последнее добавление

Ген: 0.009 с.