Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Наверное для NAN есть какой-то диапазон (+)

Отправлено Беня 19 октября 2007 г. 16:20
В ответ на: недопустимое число в плавающей арифметике все-таки есть и оно одно единственное из всех единиц во всех битах мантиссы и порядка. отправлено Elektronik 19 октября 2007 г. 15:28

Вот, например :

typedef union __my_float {
unsigned long l ;
unsigned char c[4] ;
float f ;
} my_float ;
my_float f1 ;

// присвоим побайтно "мусор"
f1.c[ 0] = 0 ; // младший байт
f1.c[ 1] = 0 ;
f1.c[ 2] = 0xA0 ;
f1.c[ 3] = 0x7F ; // старший байт

// выведем как float
sprintf( str, "%.0f", f1.f) ;

Ну и будет NAN. Т. е. число 7F A0 00 00 как float не является нормальным значением.



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите двойку на единицу:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru