В числах с плавающей точкой IEEE 754 показатель степени смещен в инженерном смысле этого слова — сохраненное значение смещено относительно фактического значения на смещение показателя степени , также называемое смещенным показателем . [1] Смещение выполняется потому, что показатели степени должны быть знаковыми значениями, чтобы иметь возможность представлять как малые, так и огромные значения, но дополнение до двух , обычное представление для знаковых значений, затруднило бы сравнение.
Для решения этой проблемы показатель степени сохраняется как беззнаковое значение, пригодное для сравнения, а при интерпретации преобразуется в показатель степени в знаковом диапазоне путем вычитания смещения.
Расположив поля таким образом, чтобы бит знака занимал позицию самого старшего бита, смещенная экспонента занимала среднюю позицию, а мантисса была бы наименее значимым битом, и полученное значение было бы упорядочено должным образом. Это имеет место независимо от того, интерпретируется ли оно как плавающее или целое число. Целью этого является обеспечение высокоскоростных сравнений между числами с плавающей точкой с использованием оборудования с фиксированной точкой.
Если в показателе степени есть биты, смещение обычно устанавливается как . [2]
Следовательно, возможные целые значения, которые может выразить смещенная экспонента, лежат в диапазоне . Чтобы понять этот диапазон, с битами в экспоненте, возможные беззнаковые целые числа лежат в диапазоне . Однако строки, содержащие все нули и все единицы, зарезервированы для специальных значений, поэтому выражаемые целые числа лежат в диапазоне . Из этого следует, что:
При интерпретации числа с плавающей точкой смещение вычитается для получения фактического показателя степени.
В 1954 году в формате с плавающей точкой IBM 704 было введено использование смещенной экспоненты.
[…] В представлении с плавающей точкой число x представлено двумя знаковыми числами m и e такими, что x = m · b e , где m — мантисса , e — показатель степени , а b — основание . […] Мантисса иногда называется характеристикой, и версия показателя степени также носит это название у некоторых авторов. Надеемся, что термины здесь будут однозначными. […] [мы] используем значение [n показателя степени], которое смещено на половину двоичного диапазона числа. […] Эту особую форму иногда называют смещенной экспонентой, поскольку она представляет собой обычное значение плюс константа. Некоторые авторы называют ее характеристикой, но этот термин не следует использовать, поскольку CDC и другие используют этот термин для мантиссы. Ее также называют представлением « избытка - », где, например, - равно 64 для 7-битного показателя степени (2 7−1 = 64). […]