Возьмите число 172.625. Это число в формате Base10.
Преобразовать этот формат в формат base2
Для этого сначала преобразуйте 172 в двоичный формат
128 64 32 16 8 4 2 1
1 0 1 0 1 1 0 0
172=10101100
Конвертировать 0,625 в двоичный формат
0.625*2=1.250 1
0.250*2=.50 0
0.50*2=1.0 1
0.625=101
Двоичный формат 172,625 = 10101100,101. Это в формате base2 10101100 * 2
Сдвиг этого двоичного числа
1.0101100*2 **7 Normalized
1.0101100 is mantissa
2 **7 is exponent
добавить показатель 127 7 + 127 = 134
конвертировать 134 в двоичный формат
134=10000110
Число положительное, поэтому знак числа 0
0 |10000110 |01011001010000000000000
Пояснение:
Старший бит - это знак числа.
число сохраняется в формате величины знака.
Экспонента хранится в 8-битном формате поля с смещением 127 на экспоненту.
Цифра справа от двоичной точки хранится в младшем 23-битном порядке.
ПРИМЕЧАНИЕ --- Этот формат является 32-битным форматом IEEE с плавающей запятой