Почему b101.001 = 5.125
?
Так работают цифры после двоичной точки.Они похожи на цифры после десятичной точки в base10 (обычно известные как «десятичные дроби»).
b10 = 2^1
b1 = 2^0
b0.1 = 2^-1
b0.01 = 2^-2
b0.001 = 2^-3 = 0.125
Это представление называется фиксированной точкой.Подробнее здесь .
Что такое смещение экспоненты?
Смещение является частью спецификации для представления чисел с плавающей запятой вдвоичный файл (см. IEEE 754 ).Это число, которое вы добавляете к показателю степени, чтобы преобразовать его из диапазона от -limit
до +limit
в диапазон от 0
до +2*limit
.Это позволяет компьютеру сохранять число с беззнаковой интерпретацией.
Почему смещение экспоненты?
Причина использования смещения экспоненты состоит в том, что это позволиткомпьютер использовать неподписанную систему вместо дополнения двух.Это облегчает сравнение с плавающей точкой.