Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Флейм (http://forum.oszone.net/forumdisplay.php?f=16)
-   -   перевод вещественных чисел в бинарный код (http://forum.oszone.net/showthread.php?t=288724)

craetop 30-09-2014 21:38 2409094

перевод вещественных чисел в бинарный код
 
такие числа: 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 2409104

craetop, какой то не правильный у вас поток сознания.
Дробные, вещественные числа в двоичном коде записываются через мантиссу и порядок.
Соотв. находите мантиссу числа, порядок (степень 10), смотрите в каком коде (прямом, дополнительном или обратном) оно должно быть записано, уточняйте кол-во знакомест в формате записи и уже пишите.
--
Цитата:

Цитата craetop
знаю 91 и 91,0 одно и то же »

91 -- это целое число (1011011).
91,0 -- явно указанное вещественное. Соотв мантисса остается прежней, а порядок требует уточнения.

craetop 30-09-2014 22:02 2409113

я имел ввиду нормализацию.
как мы делаем 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 2409132

(документашка)
Цитата:

Цитата craetop
как мы делаем 91,2067: 91 делением на 2 находим двоичный код, 0,2067 умножением на 2 находим мантису. все вместе 1011011,00110100111, нормализация 6 влево. »

С этим согласен.
Цитата:

Цитата craetop
находим характеристику 7f + 6 = 85 = 10000101. »

Какая еще "характеристика"?
Цитата:

Цитата craetop
7f + 6 = 85 = 10000101 »

Откуда это взялось? Хотя экспонента записан правильно.
Цитата:

Цитата craetop
0.10000101.01101100110100111 »

Эти цифры смущают.
Цитата:

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

Как обычно, что смущает? Ну умножьте 0 на 2, получите 0 -- это же не запрещено.
конвертер
(еще документации)
craetop, я думаю надо определиться с форматом записи. Знак матиссы, мантисса, знак порядка, порядок.
Может я просматриваю слишком бегло, может что, но мне кажется иногда авторы сами себе противоречат.
P.S. А вообще надо открывать и смотреть стандарты x86 например и уже ссылаться на них.

craetop 30-09-2014 23:13 2409146

Цитата:

Цитата lxa85
Знак матиссы, мантисса »

0.00110100111... от 0,2067 так?


Время: 04:44.

Время: 04:44.
© OSzone.net 2001-