Розробка програмної моделі комп`ютерної системи для високоточних розрахунків із застосуванням спеціального представлення даних
5

 

Sign A

Q

±N1

±N2

±N3

±NQ

 

Sign A – поле знака числа А (0 – позитивне число, 1 – негативне), Q  - розрядність РЛ числа, Ni – коди значущих розрядів числа А.

 

1.3 Арифметичні операції над РЛ-числами

1.3.1 Додавання чисел у РЛ формі

Додавання чисел у РЛ формі відбувається за наступним правилом

де – коди не нульових розрядів операндів.

Алгоритм додавання:

1)  Перевірка операндів на рівність нулеві. Якщо один з операндів дорівнює нулеві, то в РЛ структуру результату записується РЛ значення іншого операнда і додавання закінчується. Якщо обидва операнда дорівнюють нулю, то в результат записується значення нуля і додавання закінчується.

2)  Об’єднання РЛ структур операндів у РЛ структуру результату.

3)  Сортування РЛ структури результату.

4)  Приведення подібних у РЛ структурі результату.

5)  Присвоєння знака першого операнду знакові результату.

6)  Кінець.

 

1.3.2Віднімання чисел у РЛ формі

Алгоритм віднімання:

1) Перевірка операндів на рівність нулеві. Якщо один з операндів дорівнює нулеві, то в РЛ структуру результату записується РЛ значення іншого операнда з відповідним знаком і віднімання закінчується. Якщо обидва операнда дорівнюють нулю, то в результат записується значення нуля і віднімання закінчується.

2) Визначення більшого операнда шляхом порівняння операндів.