Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на языке Pascal

Выпуск № 294
от 29.05.2004, 05:20

Администратор:
Имя: Sensey
URL: Информационный ресурс
ICQ: 105679124
Украина, Харьков
О рассылке:
Задано вопросов: 489
Отправлено ответов: 1811
Активность: 370.3 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Snowm@n
Статус: Опытный
Общий рейтинг: 111.06
[Подробней >>]
Ayl
Статус: Профессиональный
Общий рейтинг: 116.62
[Подробней >>]
Boriss
Статус: Профессиональный
Общий рейтинг: 162.83
URL: Программирование на Паскале
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 488. Уважаемые эксперты имется вещественное число его необходимо перевести в двоичное с плавающей точко... (ответов: 3)

Вопросов: 1, ответов: 3


 Вопрос № 488

Уважаемые эксперты
имется вещественное число его необходимо перевести в двоичное с плавающей точкой (32битное)типа Single.
Я знаю его формат (s-знак(1бит);e-порядок(8бит);f-мантиса(23бита)), нашел описание правил для получения из двоичного формата в десятичный (в приложении), но при обратном переводе у меня получаются число во <много> раз меньше чем было например было 6,5 стало 6,09715175688662 (я понимаю что точного значения я и недолжен был получить, но и тагого тоже). По ошибочно инерпритируется маниса.
Проверяю я так: просто в Delhpi присваиваю пременной типа Single число, побитно его считвываю (различай где младшие а где старшие биты), а потом по этим правилам перевожу обратно!
Вопрос первый как без компа перевести десятичное с плавающей запятой 4байтное.
Вопрос второй как это перевести обратно.
Вопрос третий, гед уменя могла быть ошибка!


Приложение:


Вопрос отправлен: 26.05.2004, 05:17
Отправитель: Freddie

[Следующий вопрос >>] [Список вопросов]

Отвечает Snowm@n

Приветствую Вас, Freddie!
В компе вещественные числа представляются с мантиссой со _СКРЫТОЙ_ единицей, то есть при переводе в двоичную первая единица мантиссы опускается. Вот в чем у тебя ошибка.

Ответ отправлен: 26.05.2004, 09:44
Отправитель: Snowm@n


Отвечает Ayl

Здравствуйте, Freddie!
Если я не ошибаюсь, в представлении числа с плавающей запятой мантисса хранится в нормализованном виде, т.е. старший бит представления мантиссы должен быть 1, причем эта единица не хранится. То есть у тебя ошибка либо при прямом, либо при обратном переводе.


Ответ отправлен: 26.05.2004, 10:49
Отправитель: Ayl


Отвечает Boriss

Приветствую Вас, Freddie!
Судя по тому, что Вы написали - а это раздел из руководства по Borland Pascal - ощибки нет и быть не может.
А так, похоже, что Вы информацию о Borland Pascal испольузете в Delphi, а это не совмем верно.
Так что пришлите кусок кода, тогда и скажем, в чем ошибка :))
Разные форматы используеют разные представления - скорее всего ошибка в неучте этого

Ответ отправлен: 27.05.2004, 16:55
Отправитель: Boriss



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (22)
C / C++ (15)
Perl (1)
Builder / Delphi (17)
Pascal (20)
Basic / VBA (2)
Java / JavaScript (4)
PHP (12)
Криптография (6)
WinAPI (8)
Радиоэлектроника (9)
Пользователю
Windows 95/98/Me (35)
Windows NT/2000/XP (49)
"Железо" (29)
Поиск информации (16)
Администратору
Windows NT/2000/XP (21)
Linux / Unix (7)
Юристу
Гражданское право (10)
Семейное право (8)
Трудовое право (9)
КоАП (7)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу


В избранное