В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
666deadlyshadow666
666deadlyshadow666
09.10.2020 17:20 •  Информатика

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

Показать ответ
Ответ:
Albinamuratshaeva96
Albinamuratshaeva96
27.04.2020 16:30

ответ:djnddndndjej

Объяснение:

0,0(0 оценок)
Ответ:
hdjdjdjsdusjhdjd
hdjdjdjsdusjhdjd
25.01.2024 20:14
Хорошо! Давайте разберемся с вашим вопросом о шестнадцатеричной форме внутреннего представления числа в формате с плавающей точкой.

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.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота