Микропроцессоры и микроконтроллеры

 
 
 
«Для меня долгое время было загадкой, как что-то очень дорогое и технологичное может быть столь бесполезным. И вскоре я осознал, что компьютер — это глупая машина, обладающая способностями выполнять невероятно умные вещи, тогда как программисты — это умные люди, у которых талант делать невероятные глупости. Короче, они нашли друг друга.»
Bill Bryson
Русский | Українська


Микропроцессоры и микроконтроллеры :: Канали вводу-виводу на основі МК51 :: Реалізація поділу в форматі ПЗ

Реалізація поділу в форматі ПЗ

Поділ

rn

rn

Запис операції в загальному вигляді виглядає так:

rn

rn

Як видно з цього вислову, в порядку не вистачає доданок " sh ". отже, воно повинно бути додано:

rn

rn

Отже, значення полів обчислюються так:

rn

,

rn

В результаті поділу значень мантісс и  можливе отримання ненормалізованного значення  : тобто .

rn

У цьому випадку потрібна нормалізація мантісси шляхом зсуву вліво на 1 розряд. Зсув повинен супроводжуватися відповідною корекцією порядку числа: .

rn

Алгоритм розподілу мантісс Наступне:

rn

rn

Після формування значення мантісси результату в кожному з алгоритмів та її нормалізації необхідно встановити значення розряду знака і таким чином приховати «одиницю» цілої частини мантісси.




<< Предыдущая статья
«Реалізація множення в форматі ПЗ»