Получить
шестнадцатеричную форму
внутреннего представления
целого числа в формате с
плавающей точкой в 4-х
байтовой ячейке(91.8125)
2. По шестнадцатеричной
форме внутреннего
представления
вещественного числа в 4-х
байтовой ячейке
восстановить само число(C5ED0000)
Полностью расписать
ответ:djnddndndjej
Объяснение:
1. Чтобы получить шестнадцатеричную форму внутреннего представления целого числа в формате с плавающей точкой в 4-х байтовой ячейке (91.8125), мы должны следовать определенным шагам:
1) Сначала нужно представить наше число (91.8125) в двоичной системе.
2) Затем мы разобьем полученную двоичную форму на три составляющих: знак, мантисса и экспонента.
3) Затем произведем необходимые действия для получения шестнадцатеричной формы.
Давайте выполним каждый шаг:
Шаг 1: Представление числа 91.8125 в двоичной системе.
Для этого мы можем воспользоваться алгоритмом перевода десятичной дроби в двоичную. Заменим 91 на двоичное представление:
91 = 64 + 16 + 8 + 2 + 1 = 1011011
А теперь представим дробную часть в двоичной системе:
0.8125 = 2^-1 + 2^-4 = 0.1101
Объединив целую и дробную части, получим двоичное представление числа 91.8125:
1011011.1101
Шаг 2: Разбиение двоичного представления на знак, мантиссу и экспоненту.
Для 4-байтовой ячейки формат с плавающей точкой использует следующую схему разбиения:
- 1 бит для знака
- 8 бит для экспоненты
- 23 бита для мантиссы
Поскольку у нас положительное число, знак будет равен 0.
Мантисса будет состоять из первых 23 битов нашего двоичного представления, т.е.:
10110111101000000000000
Чтобы получить экспоненту, мы должны найти сдвиг мантиссы так, чтобы перед десятичной запятой (положением которой в данном случае является позиция перед первой значимой единицей в мантиссе) стояла ровно одна единица. В нашем случае это будет:
7 (10-й разряд) + 127 (смещение) = 134
Таким образом, экспонента будет равна 10000110 в двоичной системе:
Шаг 3. Перевод в шестнадцатеричную форму.
Теперь, чтобы получить шестнадцатеричное представление внутреннего представления числа в формате с плавающей точкой, мы объединяем знак, экспоненту и мантиссу в правильном порядке.
В нашем случае результирующая шестнадцатеричная форма будет:
01000010110111101000000000000000
Приводя полученное двоичное представление в шестнадцатеричную систему счисления, получаем:
42DC0000
Таким образом, внутреннее представление числа 91.8125 в формате с плавающей точкой в 4-байтовой ячейке будет равно 42DC0000.
2. Для восстановления числа по его шестнадцатеричной форме внутреннего представления вещественного числа в 4-х байтовой ячейке (C5ED0000), мы должны выполнить обратные шаги:
1) Сначала нужно преобразовать шестнадцатеричную форму внутреннего представления в двоичную систему.
2) Затем объединить знак, экспоненту и мантиссу в правильном порядке.
3) Перевести полученную двоичную форму обратно в десятичное представление.
Давайте выполним каждый шаг:
Шаг 1: Перевод шестнадцатеричной формы внутреннего представления в двоичную систему.
C5ED0000 в двоичной системе будет:
11000101111011010000000000000000
Шаг 2: Разбиение двоичного представления на знак, экспоненту и мантиссу.
В нашем случае, первый бит равен 1, что означает, что знак отрицательный.
Экспонента будет равна следующим 8 битам: 10001011
Мантисса будет состоять из последних 23 битов нашего двоичного представления, т.е.:
11101101000000000000000
Шаг 3: Перевод в десятичную систему.
Поскольку знак отрицательный, мы должны применить дополнительный код для определения десятичного значения числа.
Мы можем воспользоваться алгоритмом перевода из дополнительного кода в десятичное значение:
- Поменяем все нули на единицы и наоборот.
- Увеличим полученное число на 1.
Применяя этот алгоритм к нашей мантиссе, получим:
00010010111111111111111
Переводим эту мантиссу в десятичное значение:
00010010111111111111111 = -397
Теперь переведем экспоненту в десятичную систему, вычтя значение смещения:
10001011 в двоичной системе = 139 в десятичной системе
139 - 127 (смещение) = 12
Таким образом, восстановленное число будет:
-1 * (1 + 397 / 2^23) * 2^(12)
Для подсчета десятичного значения необходимо рассмотреть двоичную точку, а экспоненту вычислим по следующей формуле:
Экспонента = 2^(экспонента в десятичной системе -127)
Тогда искомое число будет:
-1 * (1 + 397 / 2^23) * 2^(12) = -17.75
Таким образом, число, которое восстановлено из шестнадцатеричной формы внутреннего представления вещественного числа в 4-х байтовой ячейке C5ED0000, равно -17.75.