Деление
В основном аналогично умножению:
X = 2mx * sign X.x1x2...xn
Y = 2my * sign Y.y1y2...yn
Z = X/Y = 2mx–my * sign Z.z1z2...zn
Порядок выполнения операции следующий:
- Находится по известным правилам знак частного.
- Порядок частного находится как разность порядков делимого и делителя.
-
Цифры частного находятся так:
вначале находится целая часть мантиссы, то есть |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
Порядок выполнения операции следующий:
- Находится по известным правилам знак частного.
- Порядок частного находится как разность порядков делимого и делителя.
-
Цифры частного находятся так:
вначале находится целая часть мантиссы, то есть |Mx| - |My| =
0Если
0 0, то z0 = 1, если 0 < 0, то z0 = 0.
Дробная часть мантиссы находится так же, как при операциях над числами с фиксированной запятой. Такой порядок действий вытекает из того, что:
?
|Mx| < 1, ? |My| < 1, 2-1 < |Mx / My| < 2То есть, возможно получение ненормализованной мантиссы. Для нормализации мантиссу необходимо сдвинуть вправо на один разряд и, чтобы не уменьшать при этом результат в два раза, нужно прибавить к порядку одну единицу.
При делении, так же, как и при умножении, возможно получение кода машинного нуля и кода бесконечности.