Что такое нормализация вправо

Нормализованная запись вещественных чисел

Для 10-тичной системы: 0.110 4

Как производится преобразование вещественного числа к нормализованной форме:

Нормализация влево: пошаговое деление числа на p и одновременное возрастание показателя степени.

Нормализация вправо: пошаговое умножение числа на p и одновременное уменьшение показателя степени.

Блок-схема нормализаций влево или вправо

Представление в ЭВМ вещественных чисел в нормализованной форме:
(знак числа, мантисса, знак порядка, порядок) на примере языка Pascal

Представление вещественных чисел в ЭВМ определяется особенностями конструкции ЭВМ и программного обеспечения.

Нпример, для 32 разрядного (4 байтового) числа возможен следующий способ представления:

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

О переполнении при операциях с вещественными переменными:

Мантисса не может переполниться: произойдет нормализация.

Порядок может переполниться.

Например, для схемы представления вещественного числа, приведенной выше имеем:

Точность обработки вещественных чисел зависит ль формы их представления:

Тип переменной Точность – количество значащих цифр в мантиссе
single
real
double
extended

Повышение точности вычислений требует больших ресурсов компьютера, увеличивает время вычислений.

Один из аспектов оптимизации алгоритмов и программ их реализации: компромисс между точностью вычислений и затратами ресурсов ЭВМ (времени).

Чем больше разрядов отводится под запись мантиссы, тем выше точность представления чисел.
Чем больше разрядов занимает порядок, тем шире диапазон чисел от машинного нуля до наибольшего числа.

Вещественный формат с mразрядной мантиссой дает возможность абсолютно точно представить mразрядное целое число, то есть любое двоичное целое число, состоящее не более, чем из m разрядов, может быть без искажений представлено в вещественном формате (узлы сетки).

Иллюстрирующий пример-эксперимент №1.

Рассмотрим выражение: R=N* 1/N ─ 1.
1.В математике R=0 для любого N.

2. При программировании. Посмотрим, что будет, если запрограммировать это выражение:

Источник

Что такое нормализация вправо

Часть 4 Вопросы 10-12

Нормализованная форма числа

В этой записи M10 называется мантиссой нормализованного числа; значения мантиссы лежат в интервале 0,1 Мантисса располагается в промежутке 0,12 1/AppData/Local/Temp/msohtmlclip1/01/clip_image003.gif»/> (будем называть ее «нормализация влево» ), то N 1/AppData/Local/Temp/msohtmlclip1/01/clip_image003.gif»/> [(123,45)10] = 0,1234510·10 3 ; N 1/AppData/Local/Temp/msohtmlclip1/01/clip_image003.gif»/> [(23,4·10 5 )10] = 0,23410·10 7 ; N Пример: Выполнить преобразование X10=16,510 Пример: Выполнить преобразование: X2 = (0,11·2 110 )2