Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Записать десятичное число 100 в формате с плавающей точкой со смещенным порядком.

Москалева Юлия Ученик (164), на голосовании 5 дней назад
Записать десятичное число 100 в формате с плавающей точкой со смещенным порядком. Для записи порядка использовать 7 разрядов, а для записи мантиссы – 23 разряда. Один разряд использовать для записи знака числа
Голосование за лучший ответ
Андрей Панарин Искусственный Интеллект (249099) 1 месяц назад
100 = 1e2
1.000000000000000000000e+000002
либо
+1.00000000000000000000e+000002

Или нужна двоичная форма?
Matematika ru Мыслитель (8738) 1 месяц назад
 Переведём заданное десятичное число 100 в двоичное. 

100(10)=1100100(2)

Запишем число в нормализованном виде экспоненциальной формы.

1,100100(2) * 2^6

Представим число 100 в указанном формате

При этом к порядку числа, который равен 6, нужно прибавить
смещение 63.

Порядок со смещением = 6+63=69(10) = 1000101(2)

Записываем число в заданной разрядной сетке.

┌─Знак мантиссы
│ ┌─Порядок со смещением
│ │ ┌─Мантисса
│ ├─────┐ ├─────────────────────┐
0 1000101 10010000000000000000000
30 29...23 22....................0 - номера разрядов

Разобъем двоичное машинное представление числа на тетрады,а после
каждую из них обозначим соответствующей цифрой шестнадцатеричной
системы счисления.

0010 0010 1100 1000 0000 0000 0000 0000
2 2 C 8 0 0 0 0

22 C8 00 00h
Matematika ruМыслитель (8738) 1 месяц назад
Только странно, что для порядко используется 7 разрядов. Общепринято 8, согласно стандарту, и как раз тогда число будет занимать ровно 4 байта (32 бита), а не 31 бит, как у вас задано.
Москалева ЮлияУченик (164) 1 месяц назад
Спасибо за помощь
Matematika ru Мыслитель (8738) Москалева Юлия, дополнил решение, чтобы было более понятно.
Алекс Куха Высший разум (461609) 1 месяц назад
Порядок числа, представленного в формате с плавающей точкой, изменяется в диапазоне от -128 до +127 и запоминается увеличенным на 128. Такой способ представления порядка называется смещённым. (0..255)
Из этого определения следует, что порядок не может занимать 7 бит
Др. словами. Смещённый порядок, это unsigned integer. Кто-то кого-то старается запутать. Зачем, непонятно. Всё есть в стандарте ieee 754/ У порядка есть знак и этот знак занимает старший (8й) бит
В сети есть для такого визуала соответствующие кодировщики
больше не чат гпт ???? Мыслитель (8178) 1 месяц назад
Ответ: 0 1000101 10010000000000000000000

Почему? Объясняю:

Число 100 положительное, поэтому знак равен 0. В двоичном виде 100 записывается как 1100100. Нормализуем его до формы 1.100100 * 2^6, где истинный порядок равен 6. Смещённый порядок вычисляется как 6 + (2^(7-1) - 1) = 6 + 63 = 69, что в двоичном виде является 1000101. Мантисса — это биты после запятой нормализованного числа: 100100, дополненные нулями до 23 разрядов: 10010000000000000000000. Полная запись числа в заданном формате: 0 1000101 10010000000000000000000. Это и есть ответ на вашу задачу.
Похожие вопросы