Войти

Показать полную графическую версию : перевод вещественных чисел в бинарный код


craetop
30-09-2014, 21:38
такие числа: 91,0 и 0,2047
с первым как будет: 1011011.0? а чтобы смещение сделать будет 1,0110110*2^6? нуль в конце дробной части учитывается?
а со вторым будет 0,00110100011, а смещение 1,10100011*2^-3 ?
у меня задание на перевод вещественных чисел, знаю 91 и 91,0 одно и то же, но в примерах именно дроби и нули в начале и в концах дробях смущают. как они себя ведут в двоичном коде?

lxa85
30-09-2014, 21:52
craetop, какой то не правильный у вас поток сознания.
Дробные, вещественные числа в двоичном коде записываются через мантиссу и порядок.
Соотв. находите мантиссу числа, порядок (степень 10), смотрите в каком коде (прямом, дополнительном или обратном) оно должно быть записано, уточняйте кол-во знакомест в формате записи и уже пишите.
--знаю 91 и 91,0 одно и то же »
91 -- это целое число (1011011).
91,0 -- явно указанное вещественное. Соотв мантисса остается прежней, а порядок требует уточнения.

craetop
30-09-2014, 22:02
я имел ввиду нормализацию.
как мы делаем 91,2067: 91 делением на 2 находим двоичный код, 0,2067 умножением на 2 находим мантису. все вместе 1011011,00110100111, нормализация 6 влево. находим характеристику 7f + 6 = 85 = 10000101.
далее записывается весь код: знак характеристика мантиса: 0.10000101.01101100110100111. так?

а как в 91,0 мантису находить. 0 умножать на 2?

lxa85
30-09-2014, 22:37
(документашка (http://comp-science.narod.ru/Cod/cod.html))
как мы делаем 91,2067: 91 делением на 2 находим двоичный код, 0,2067 умножением на 2 находим мантису. все вместе 1011011,00110100111, нормализация 6 влево. »
С этим согласен.
находим характеристику 7f + 6 = 85 = 10000101. »
Какая еще "характеристика"?
7f + 6 = 85 = 10000101 »
Откуда это взялось? Хотя экспонента записан правильно.
0.10000101.01101100110100111 »
Эти цифры смущают.
а как в 91,0 мантису находить. 0 умножать на 2? »
Как обычно, что смущает? Ну умножьте 0 на 2, получите 0 -- это же не запрещено.
конвертер (http://www.binaryconvert.com/result_float.html?decimal=057049046050048054055)
(еще документации (http://reis.rtf.urfu.ru/portal/prime/hard/arifm/wind3.htm))
craetop, я думаю надо определиться с форматом записи. Знак матиссы, мантисса, знак порядка, порядок.
Может я просматриваю слишком бегло, может что, но мне кажется иногда авторы сами себе противоречат.
P.S. А вообще надо открывать и смотреть стандарты x86 например и уже ссылаться на них.

craetop
30-09-2014, 23:13
Знак матиссы, мантисса »
0.00110100111... от 0,2067 так?




© OSzone.net 2001-2012