Арифметические действия над нормализованными числами с плавающей запятой

 

К началу выполнения арифметического действия операнды операции помещаются в соответствующие регистры арифметико-логического устройства (АЛУ).

При сложении и вычитании (слайд 8) сначала производится подготовительная операция, называемая выравниванием порядков. В процессе выравнивания порядков мантисса числа с меньшим порядком сдвигается в своем регистре вправо на количество разрядов, равное разности порядков операндов. После каждого сдвига порядок увеличивается на единицу.

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

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

 

Пример 3. Сложить двоичные нормализованные числа 0,10111×2-1 и 0,11011×210 (порядки записаны в двоичной системе). Разность порядков слагаемых здесь равна трем, поэтому перед сложением мантисса первого числа сдвигается на три разряда вправо.   0,00010111×210 + 0,11011 ×210 0,11101111×210
Пример 4. Выполнить вычитание двоичных нормализованных чисел 0,10101×210 и 0,11101×21. Разность порядков уменьшаемого и вычитаемого здесь равна единице, поэтому перед вычитанием мантисса второго числа сдвигается на один разряд вправо. Результат получился не нормализованным, поэтому его мантисса сдвигается влево на два разряда с соответствующим уменьшением порядка на два: 0,1101×20.     0,10101 ×2100,011101×210 0,001101×210

При умножении (слайд 9) двух нормализованных чисел их порядки складываются, а мантиссы перемножаются.

 

Пример 5. Выполнить умножение двоичных нормализованных чисел:

 

(0,11101×2101) × (0,1001×211) = (0,11101 × 0,1001) ×2(101+11) = 0,100000101×21000

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

 

Пример 6. Выполнить деление двоичных нормализованных чисел:

 

0,1111×2100: 0,101×211 = (0,1111: 0,101)×2(100-11) = 1,1×21 = 0,11×210

 

Использование представления чисел с плавающей запятой существенно усложняет схему арифметико-логического устройства.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: