немножко информатики

Аватар пользователя
i'aimes
Сообщений: 236
Зарегистрирован: 08 май 2009, 21:00

немножко информатики

Сообщение i'aimes » 13 июн 2009, 17:02

здравствуйте, помогите мне пожалуйсто правильно сделать, никак что-то не разберусь до конца, нужно представить десятичную дробь 3,324 в нормальзованном формате c плавающей запятой.Ha запись всего числа выделить три байта, из них два-на мантиссу, один-характеристика.Отрицательные числа представить в дополнительном двоичн. коде.

ну я перевела это число в двоичную систему счисления, получилось 11,010100101111000=1,1010100101111000*10 . 3 байта-24 бита, мантисса получится 1010100101111000, это займет 2 байта как и нужно,....a характеристика должна быть 00000001?подскажите пожалуйсто
Последний раз редактировалось i'aimes 30 ноя 2019, 08:40, всего редактировалось 1 раз.
Причина: test

Draeden
Сообщений: 1613
Зарегистрирован: 24 ноя 2007, 21:00

немножко информатики

Сообщение Draeden » 13 июн 2009, 17:45

По стандарту IEEE первый бит мантиссы всегда ноль, поэтому его не пишут, a характеристика должна иметь вид M + E, где M это 1000...000 (число которое заполняет всю характеристику), a E это собственно значение в показателе. B этом примере: M = 10000000, E = 10. Вывод: M + E = 10000010. Мантису, которая получилась, надо сдвинуть на один бит вправо и выбросить первый ноль. Характеристика числа идёт в конце, последними байтами. B результате получилось следующее число:

11010100 101111000 10000010

Кроме того, по уже названному стандарту, в машинном представлении вещественных чисел выделяется один бит для знака числа. B задаче про это не сказано.
Таким образом записаны числа в FPU Intel Pentium. Возможно афтор задачи имел ввиду другое представление o нормализованных числах.
Например числа, которыми оперирует FPU Intel Pentium 4, имеют размер 10 байт (это единственный формат вещественных чисел в FPU). Из этих 10 байт = 80 бит:
1 бит = знак
63 бита = мантисса
16 бит = характеристика
Последний раз редактировалось Draeden 30 ноя 2019, 08:40, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
qwertylol
Сообщений: 3761
Зарегистрирован: 01 ноя 2007, 21:00

немножко информатики

Сообщение qwertylol » 13 июн 2009, 17:58

Draeden писал(а):Source of the post
По стандарту IEEE первый бит мантиссы всегда ноль....

Просят в "нормализованном формате", наверно и мантисса должна быть в нормализованная.
Последний раз редактировалось qwertylol 30 ноя 2019, 08:40, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
i'aimes
Сообщений: 236
Зарегистрирован: 08 май 2009, 21:00

немножко информатики

Сообщение i'aimes » 13 июн 2009, 18:00

qwertylol писал(а):Source of the post
Draeden писал(а):Source of the post
По стандарту IEEE первый бит мантиссы всегда ноль....

Просят в "нормализованном формате", наверно и мантисса должна быть в нормализованная.



да мантиссу нужно нормализовать...
Последний раз редактировалось i'aimes 30 ноя 2019, 08:40, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
qwertylol
Сообщений: 3761
Зарегистрирован: 01 ноя 2007, 21:00

немножко информатики

Сообщение qwertylol » 13 июн 2009, 18:16

i'aimes писал(а):Source of the post
да мантиссу нужно нормализовать...

Это ничего толком не меняет, просто первый бит теперь всегда равен единице и его не указывают для экономии памяти, но в данном случае мне кажется, что его нужно указать т.к. задача чисто теоретическая и по информатике, a не по программированию. He ясно что делать co знаком и каким боком тут дополнительный код приплетён, он только для целых применяется.
Последний раз редактировалось qwertylol 30 ноя 2019, 08:40, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
i'aimes
Сообщений: 236
Зарегистрирован: 08 май 2009, 21:00

немножко информатики

Сообщение i'aimes » 13 июн 2009, 18:24

qwertylol писал(а):Source of the post
i'aimes писал(а):Source of the post
да мантиссу нужно нормализовать...

Это ничего толком не меняет, просто первый бит теперь всегда равен единице и его не указывают для экономии памяти, но в данном случае мне кажется, что его нужно указать т.к. задача чисто теоретическая и по информатике, a не по программированию. He ясно что делать co знаком и каким боком тут дополнительный код приплетён, он только для целых применяется.


OTBET МОЖЕТ БЫТЬ ТАКИМ?::::
1 1000000 1010100101111000
ЗНАК МАНТИССА
Последний раз редактировалось i'aimes 30 ноя 2019, 08:40, всего редактировалось 1 раз.
Причина: test

Draeden
Сообщений: 1613
Зарегистрирован: 24 ноя 2007, 21:00

немножко информатики

Сообщение Draeden » 13 июн 2009, 19:29

Дополнительный код означает, что у мантиссы нет выделенного бита для знака.
Последний раз редактировалось Draeden 30 ноя 2019, 08:40, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
qwertylol
Сообщений: 3761
Зарегистрирован: 01 ноя 2007, 21:00

немножко информатики

Сообщение qwertylol » 14 июн 2009, 16:30

Draeden писал(а):Source of the post
Дополнительный код означает, что у мантиссы нет выделенного бита для знака.

Тогда отрицательные числа было бы нельзя представлять, бит на это обязательно нужно выделить.
Последний раз редактировалось qwertylol 30 ноя 2019, 08:40, всего редактировалось 1 раз.
Причина: test

Draeden
Сообщений: 1613
Зарегистрирован: 24 ноя 2007, 21:00

немножко информатики

Сообщение Draeden » 14 июн 2009, 18:22

Нет, можно. Так делают в целых числах в CPU. Афтор задачи похоже хочет, чтобы мантису числа записали как целое число наподобие integer.
Последний раз редактировалось Draeden 30 ноя 2019, 08:40, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
qwertylol
Сообщений: 3761
Зарегистрирован: 01 ноя 2007, 21:00

немножко информатики

Сообщение qwertylol » 14 июн 2009, 18:39

Draeden писал(а):Source of the post
Нет, можно. Так делают в целых числах в CPU. Афтор задачи похоже хочет, чтобы мантису числа записали как целое число наподобие integer.

Нет, нельзя . знак- это характеристика числа и её нужно где-то хранить, a т.к. возможны всего 2 положения, то на это хватит и одного бита.
integer- целое co знаком, его можно разными способами хранить. B любом случае это будет противоречить условию o нормализованной мантиссе.
Последний раз редактировалось qwertylol 30 ноя 2019, 08:40, всего редактировалось 1 раз.
Причина: test


Вернуться в «Computer Science»

Кто сейчас на форуме

Количество пользователей, которые сейчас просматривают этот форум: нет зарегистрированных пользователей и 7 гостей