![]() |
перевод вещественных чисел в бинарный код
такие числа: 91,0 и 0,2047
с первым как будет: 1011011.0? а чтобы смещение сделать будет 1,0110110*2^6? нуль в конце дробной части учитывается? а со вторым будет 0,00110100011, а смещение 1,10100011*2^-3 ? у меня задание на перевод вещественных чисел, знаю 91 и 91,0 одно и то же, но в примерах именно дроби и нули в начале и в концах дробях смущают. как они себя ведут в двоичном коде? |
craetop, какой то не правильный у вас поток сознания.
Дробные, вещественные числа в двоичном коде записываются через мантиссу и порядок. Соотв. находите мантиссу числа, порядок (степень 10), смотрите в каком коде (прямом, дополнительном или обратном) оно должно быть записано, уточняйте кол-во знакомест в формате записи и уже пишите. -- Цитата:
91,0 -- явно указанное вещественное. Соотв мантисса остается прежней, а порядок требует уточнения. |
я имел ввиду нормализацию.
как мы делаем 91,2067: 91 делением на 2 находим двоичный код, 0,2067 умножением на 2 находим мантису. все вместе 1011011,00110100111, нормализация 6 влево. находим характеристику 7f + 6 = 85 = 10000101. далее записывается весь код: знак характеристика мантиса: 0.10000101.01101100110100111. так? а как в 91,0 мантису находить. 0 умножать на 2? |
(документашка)
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
конвертер (еще документации) craetop, я думаю надо определиться с форматом записи. Знак матиссы, мантисса, знак порядка, порядок. Может я просматриваю слишком бегло, может что, но мне кажется иногда авторы сами себе противоречат. P.S. А вообще надо открывать и смотреть стандарты x86 например и уже ссылаться на них. |
Цитата:
|
Время: 04:44. |
Время: 04:44.
© OSzone.net 2001-