Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
4.8. ДЕЛЕНИЕ ЧИСЕЛ С ВОССТАНОВЛЕНИЕМ ОСТАТКОВДеление в ЭВМ, так же, как и умножение, проще всего выполнять в прямом коде. Но в отличие от умножения дробных сомножителей, где не может возникнуть переполнение разрядной сетки, при делении правильных дробей такое переполнение возможно в случае, когда делимое больше делителя. Признаком переполнения является появление единицы в знаковом разряде частного, что грубо искажает результат. Знак частного при делении в прямом коде определяется как сумма по модулю 2 знаковых цифр делимого и делителя и присваивается частному в конце операции деления. Частное определяется путем деления модулей исходных чисел. При этом во избежание переполнения разрядной сетки должно соблюдаться условие: Пусть требуется разделить А на В с точностью до Тогда
При любом значении
т. е. остаток от деления Преобразуем (4.20) к виду
Обозначив
Цифры частного определяются последовательно начиная со старшего разряда. Допустим, что в результате выполнения Цифра
т. е. в частном записывается 0 при условии
Если
т. е. цифра частного равна 1, если выполняется условие
или
Так как всегда выполняется одно из условий (4.25) или (4.29), то для определения текущей цифры частного достаточно проверить одно из них. Обычно проверяют условие (4.25). Левая часть этого неравенства выполняется заведомо, так как согласно (4.22) Для проверки правой части неравенства сравним разность — В) с нулем. Если эта разность окажется отрицательной, то в
Если разность
Исходными данными для
т. е. по условию неравенство (4.22) выполняется и перед началом первого цикла. После завершения Пример, Заданы (см. скан) Присвоение знака частному:
Операция округления показана в регистре частного, хотя она должна выполняться в сумматоре. Вертикальными линиями отделены знаковые разряды остатков и разряд частного, в который заносится его текущая цифра. частное Таким образом, правило деления с восстановлением остатков формулируется следующим образом. Делитель вычитается из делимого и определяется знак нулевого (по порядку) остатка. Если остаток положительный, т. е. 1 разряд и из него вычитается делитель для определения следующей цифры частного. Если остаток отрицателен, то к нему прибавляется делитель для восстановления предыдущего остатка, затем восстановленный остаток сдвигается на 1 разряд влево и от него вычитается делитель для определения следующей цифры частного и т. д. до получения необходимого количества цифр частного с учетом одного разряда для округления, т. е. до обеспечения требуемой точности деления. Таким образом, цифры частного получаются как инверсное значение знаковых разрядов текущего остатка, которые принимают значение 00 или 11. Однако при сдвиге остатка влево в знаковых разрядах может возникнуть сочетание
|
1 |
Оглавление
|