Часть 1: Восстановление числа из шестнадцатеричного представления (C5ED0000)
Для начала разберёмся с тем, как восстановить вещественное число из его шестнадцатеричного представления в формате IEEE 754, который является стандартом представления вещественных чисел в памяти компьютера.
- Шестнадцатеричное представление: C5ED0000
- Перевод в двоичную систему: C5 в двоичной системе - 11000101, ED - 11101101, 0000 и 0000 просто остаются нулями:
1100 0101 1110 1101 0000 0000 0000 0000
Разделение на части:
- Знак (1 бит): 1 (число отрицательное)
- Экспонента (8 бит): 10001011
- Мантисса (23 бита): 11011010000000000000000
Вычисление экспоненты:
- Экспонента в десятичной системе: 139 (10001011 в двоичной)
- Смещение для формата с плавающей точкой (bias) равно 127 для одинарной точности, значит реальная экспонента = 139 - 127 = 12
Вычисление мантиссы:
- Добавляем неявную единицу к мантиссе (согласно стандартам IEEE 754): 1.11011010000000000000000
Вычисление значения:
- Число = (-1)^знак × 1.мантисса × 2^экспонента
- Число = -1 × 1.7109375 × 2^12 = -1 × 7000 = -7000
Итак, вещественное число, представленное в шестнадцатеричном виде C5ED0000, равно -7000.
Часть 2: Получение шестнадцатеричного представления числа 13.333
Чтобы получить шестнадцатеричное представление числа 13.333 в формате IEEE 754:
- Представление в двоичной системе: 13.333 ≈ 1101.0101010101 (бинарное приближение)
- Нормализация: 1.10101010101 × 2^3
- Экспонента: 3 + 127 (bias) = 130 = 10000010 в двоичной системе
- Мантисса: 10101010101000000000000 (отбросив начальную единицу, которая является неявной)
Собираем все части:
- Знак: 0 (положительное число)
- Экспонента: 10000010
- Мантисса: 10101010101000000000000
Полное двоичное число: 0 10000010 10101010101000000000000
Перевод в шестнадцатеричную систему: 0100 0001 0101 0101 0101 0000 0000 0000
- 01000001 = 41
- 01010101 = 55
- 01010000 = 50
- 00000000 = 00
Шестнадцатеричное представление: 41555000
Таким образом, 13.333 в формате с плавающей точкой IEEE 754 в шестнадцатеричной системе представляется как 41555000.