Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Паскаль и NaN
Показать сообщение отдельно

Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


А если самостоятельно сконструировать в памяти необходимое значение переменной?
Если верить переводу официального руководства:
Код: Выделить весь код
4-х байтовый (32-х битный) тип Single делится на три поля:
1 	8 	23
s 	e 	f
msb 	lsb 	msb 	lsb


Значение числа v определяется как,

если 0 < e < 255, то v = (-1)**s x 2**(e-127) x (1.f).
если e = 0 и f <> 0, то v = (-1)**s x 2**(-126) x (0.f).
если e = 0 и f = 0, то v = (-1)**s x 0
если e = 255 и f = 0, то v = (-1)**s x Inf.
если e = 255 и f <> 0, то v = NaN.

Отправлено: 12:21, 17-01-2009 | #4

Название темы: Паскаль и NaN