Вот почему всю эту кропотливую, утомительную, а главное, требующую множества вычислений работу берет на себя процессор. В нем, оказывается, есть специальные инструкции и регистры для обработки чисел с плавающей точкой. Некоторое представление о них дает программа, вычисляющая квадратный корень из числа 17 (листинг 7.1).
Числовые команды имеют возможность вычислять три разновидности чисел - не имеющие знака восьмеричные, симптоматичныешестнадцатеричные, не имеющие знака упакованные 10-тичные и не имеющие знака незапакованные 10-тичные . Бинарные тысячи могут быть 4- и 16-битными. Десятичные упакованные числа заключают в бите 2 ступени, незапакованные - 1.
Без знака 16-битные двоичные числа могут содержать значение от NULL до 255. Для понимания беззнаковых цифир в размере от нуля до 52680 используются 16 бит. Над не имеющими знака булевыми числами могут выполняться процедуры суммирования, вычитания, увеличения и разложения.
Симптоматичные бинарные суммы (системные) также могут являться 4- и 16-битными. Наиболее верхний (наиболее крайний) байт меточного суммы выводится как знак данного значения: 0 - false, 1 - отрицательное. Отрицательные цифры строят в типовом бинарном прибавочном коде. Так как больший байт симптоматичного значения употребляется для маркировки символа, масштаб представления 16-байтных симптоматичных чисел от - 128 до + 127. 16-байтное натуральное значение представляется в диапазоне от - 32 768 до + 32 767. 0 описывается позитивным числом. Для меточных чисел могут реализовываться функции суммирования, вычитания, умножения и разложения.
Уложенные натуральные числа содержат в каждом разряде две натуральные (0 - 9) цифры. В верхнем полуразряде заключается старшая приоритетная дробь, в меньшем - последняя. Любая действительная дробь преподносится в двоичном (или, что то же самое, в 16-разрядном) представлении. Объём представления упакованных натуральных чисел в бите 0 - 99. Суммирование и вычет упакованных десятичных значений реализуется в три такта. Вначале байты плюсуются или уменьшаются как не имеющие знака бинарные суммы, а потом соответствующая функция поправки сводит счёт к виду верного пакованного действительного значения.