<<
>>

ДЕЛЕНИЕ ДВОИЧНЫХ ЧИСЕЛ

В соответствии с формулами (2.17), (2.18) деление выполняется в три этапа: 1) определяется порядок частного путем вычитания порядка делителя из порядка делимого; 2) находится мантисса частного путем деления мантиссы делимого на мантиссу делителя по правилам арифметики с фиксированной запятой; 3) производится, если необходимо, нормализация частного вправо.

Диапа^ зон мантиссы частного имеет вид

Следовательно, при делении возможны переполнение мантиссы частного (но не потеря значности) и ее нормализация вправо в соответствии с формулой (2.18).

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

Граничная относительная ошибка деления чисел с плавающей запятой определяется, как и для чисел с фиксированной запятой, выражением (1.18) при условии отсутствия переполнения и антипереполнения порядка частного.

Программа ДДПЗЗ выполняет деление чисел с плавающей запятой в формате (8,16):

Программа использует обращение к подпрограмме КОМЗ (см. п. 2.2.1) для проверки делимого и делителя

на нуль. Далее при ненулевых числах программа определяет порядок и знак частного и возможность переполнения порядка. Если переполнения порядка нет, программа с помощью подпрограммы деления ДДФ17 (см. п. 1.5.3) находит мантиссу частного, устраняет, если необходимо, ее переполнение с помощью подпрограммы ПМА2 (дополнительный вход в программу ПМАН2, см. п. 2.2.1) и записывает результат в память на место делимого. В случае переполнения, антипереполнения порядка и деления на нуль устанавливается признак переноса CY=1, который для программы более высокого уровня является сигналом некорректности деления. Для тестирования программы ДДПЗЗ можно использовать данные табл. 2.3.

2.5.

<< | >>
Источник: Гуртовцев А. Л., Гудыменко С. В.. Программы для микропроцессоров: Справ, пособие.— Мн.: Выш. шк.,1989.— 352 с.: ил.. 1989

Еще по теме ДЕЛЕНИЕ ДВОИЧНЫХ ЧИСЕЛ:

  1. Двоичные коды Боуза-Чоудхури-Хоквингема (БЧХ)
  2. Р.А. Бисенгалиев, К.А. Нусхаева.. Элементы теории чисел: Методическое пособие по курсу «Теория чисел» / КалмГУ; Сост. Р.А. Бисенгалиев, К.А. Нусхаева. – Элиста,2011. - 21с., 2011
  3. 1.6. ДЕЛЕНИЕ ДЕСЯТИЧНЫХ ЧИСЕЛ
  4. В этой главе рассматриваются периодические взаимно-корреляционные функции двоичных последовательностей
  5. УМНОЖЕНИЕ ДЕСЯТИЧНЫХ ЧИСЕЛ
  6. Умножение дробных чисел
  7. ПРЕОБРАЗОВАНИЯ ДРОБНЫХ ДЕСЯТИЧНЫХ ЧИСЕЛ В ДВОИЧНЫЕ
  8. Глава 3. Исследование взаимной корреляции двоичных последовательностей на основе разностных множеств типа Адамара
  9.   IV. О знаках, которыми пользовался Фуси341, основатель китайского государства, в своих писаниях о двоичном счислении  
  10. ПРЕОБРАЗОВАНИЯ ЦЕЛЫХ ДВОИЧНЫХ ЧИСЕЛ В ДЕСЯТИЧНЫЕ
  11. ПРЕОБРАЗОВАНИЯ ДРОБНЫХ ДВОИЧНЫХ ЧИСЕЛ В ДЕСЯТИЧНЫЕ
  12. Лейбниц Г. В.. Письма и эссе о китайской философии и двоичной системе исчисления. — М.,2005. — 404 с., 2005