Логические и арифметические основы и принципы работы ЭВМ

       

Деление


В основном аналогично умножению:

X = 2mx * sign X.x1x2...xn

Y = 2my * sign Y.y1y2...yn

Z = X/Y = 2mx–my * sign Z.z1z2...zn

Порядок выполнения операции следующий:

  1. Находится по известным правилам знак частного.
  2. Порядок частного находится как разность порядков делимого и делителя.
  3. Цифры частного находятся так:

    вначале находится целая часть мантиссы, то есть |Mx| - |My| =

    0

    Если

    0
    0, то z0 = 1, если
    0 < 0, то z0 = 0.

Дробная часть мантиссы находится так же, как при операциях над числами с фиксированной запятой. Такой порядок действий вытекает из того, что:

?

|Mx| < 1, ?
|My| < 1, 2-1 < |Mx / My| < 2

То есть, возможно получение ненормализованной мантиссы. Для нормализации мантиссу необходимо сдвинуть вправо на один разряд и, чтобы не уменьшать при этом результат в два раза, нужно прибавить к порядку одну единицу.

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


В основном аналогично умножению:

X = 2mx * sign X.x1x2...xn

Y = 2my * sign Y.y1y2...yn

Z = X/Y = 2mx–my * sign Z.z1z2...zn

Порядок выполнения операции следующий:

  1. Находится по известным правилам знак частного.
  2. Порядок частного находится как разность порядков делимого и делителя.
  3. Цифры частного находятся так:

    вначале находится целая часть мантиссы, то есть |Mx| - |My| =

    0

    Если

    0
    0, то z0 = 1, если
    0 < 0, то z0 = 0.



Дробная часть мантиссы находится так же, как при операциях над числами с фиксированной запятой. Такой порядок действий вытекает из того, что:

?

|Mx| < 1, ?
|My| < 1, 2-1 < |Mx / My| < 2

То есть, возможно получение ненормализованной мантиссы. Для нормализации мантиссу необходимо сдвинуть вправо на один разряд и, чтобы не уменьшать при этом результат в два раза, нужно прибавить к порядку одну единицу.

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



Содержание раздела