1)Получить шестнадцатеричную форму внутреннего представления числа в формате с плавающей точкой в 4-х байтовой ячейке: 26.28125. 2)По шестнадцатеричную форме внутреннего представления вещественного числа в 4-х байтовой ячейке восстановить само число: 45D14000.
1) Для получения шестнадцатеричной формы внутреннего представления числа 26.28125 в формате с плавающей точкой в 4-х байтовой ячейке, нужно сначала представить число в двоичном формате:
1) Для получения шестнадцатеричной формы внутреннего представления числа 26.28125 в формате с плавающей точкой в 4-х байтовой ячейке, нужно сначала представить число в двоичном формате:
26 = 11010.01
0.28125 = 0.01011
Собираем вместе: 11010.01001011
Согласно стандарту IEEE 754 для одинарной точности (4 байта), имеем 32 бита:
Знак: 0 (положительное число)
Экспонента: 128 + 5 = 133 = 10000101(2)
Смещенная экспонента: 10000101(2)
Мантисса: 01001011000000000000000
Собираем вместе:
0 10000101 01001011000000000000000
Шестнадцатеричная форма: 41D24000
2) Для восстановления числа из шестнадцатеричной формы 45D14000, нужно разбить на три части: знак, экспонента и мантисса.
45D14000:
Знак: 4 (0100)
Экспонента: D1 (11010001)
Мантисса: 4000 (010000000000)
Согласно стандарту IEEE 754 для одинарной точности (4 байта):
Знак: 0 (положительное число)
Экспонента: D1 - 127 = 209 - 127 = 82
Мантисса: 1.010000000000000
В двоичном формате это: 1.010000000000000 * 2^82
Число в десятичном формате: 1.25 * 10^25 = 1250000000000000000000000.