Получить
шестнадцатеричную форму
внутреннего представления
целого числа в формате с
плавающей точкой в 4-х
байтовой ячейке(91.8125)
2. По шестнадцатеричной
форме внутреннего
представления
вещественного числа в 4-х
байтовой ячейке
восстановить само число(C5ED0000)
Полностью расписать

Vikysik4718 Vikysik4718    3   27.04.2020 15:59    72

Ответы
кудряшёв кудряшёв  27.04.2020 16:30

ответ: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.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика