Задание по информатике 1) Получить шестнадцатиричную форму представления числа в формате с плавающей точкой в 4-х байтовой ячейке Число - -139,375 2)По шестнадцатиричной форме внутреннего представления вещественного числа в 4-х байтовой ячейке восстановить само число Число - 45ED0000
1) Для представления числа -139,375 в формате с плавающей точкой в 4-х байтовой ячейке в шестнадцатиричной форме используется обратный порядок байтов (little-endian) и стандарт IEEE 754.
Сначала преобразуем число -139,375 в двоичную форму: -139 = 10001011 0,375 = 0.011
Объединим двоичные значения с плавающей запятой: -139,375 = 10001011.011
Запишем это значение в формате с плавающей точкой в 4-х байтовой ячейке: 1 0000 1011 0110 0000 0000 0000 0000
Теперь переведем каждые 4 бита в шестнадцатеричную цифру: 1 0000 1011 0110 0000 0000 0000 0000 = 0xC6B00000
Ответ: 0xC6B00000
2) Для восстановления числа из шестнадцатиричной формы внутреннего представления вещественного числа в 4-х байтовой ячейке (например, 45ED0000) нужно сделать обратные операции.
Распишем значение 45ED0000 в двоичном виде: 0100 0101 1110 1101 0000 0000 0000 0000
Переведем первый байт в знаковый вид, остальные биты в экспоненту и мантиссу: Знак: 0 (положительное число) Экспонента: 1000 0101 = 133 Мантисса: 1.11101101100000000000000 (перед точкой подразумевается 1)
1) Для представления числа -139,375 в формате с плавающей точкой в 4-х байтовой ячейке в шестнадцатиричной форме используется обратный порядок байтов (little-endian) и стандарт IEEE 754.
Сначала преобразуем число -139,375 в двоичную форму:
-139 = 10001011
0,375 = 0.011
Объединим двоичные значения с плавающей запятой:
-139,375 = 10001011.011
Запишем это значение в формате с плавающей точкой в 4-х байтовой ячейке:
1 0000 1011 0110 0000 0000 0000 0000
Теперь переведем каждые 4 бита в шестнадцатеричную цифру:
1 0000 1011 0110 0000 0000 0000 0000 = 0xC6B00000
Ответ: 0xC6B00000
2) Для восстановления числа из шестнадцатиричной формы внутреннего представления вещественного числа в 4-х байтовой ячейке (например, 45ED0000) нужно сделать обратные операции.
Распишем значение 45ED0000 в двоичном виде:
0100 0101 1110 1101 0000 0000 0000 0000
Переведем первый байт в знаковый вид, остальные биты в экспоненту и мантиссу:
Знак: 0 (положительное число)
Экспонента: 1000 0101 = 133
Мантисса: 1.11101101100000000000000 (перед точкой подразумевается 1)
Рассчитаем само число:
(-1)^0 (1 + M) 2^(E-127) = (1 + 1.11101101100000000000000) 2^(133-127)
= (1 + 0.921875) 2^6
= 1.921875 * 64
= -122,75
Ответ: -122,75