ReAl (20.01.2005 13:25, просмотров: 1) ответил jaga-jaga на угу и? ;)
Надо просто различать С-шное слово double и IEEE-шное double-precision Это разные слова :-) И IEEE говорит, что double-precision - это вот так-то и так-то разложено по 64 битам.
А вот С99 говорит, что float, double, long double - это такие-то вот числа, с такой моделью построения, в файле float.h написано, по какому основанию работает экспонента (и, соответственно, в каком диапазоне лежит одна цифра мантиссы).
И то, что у тех процессоров, с которыми мы работаем,
#define FLT_RADIX 2
ещё не означает, что во всех реализациях С плавающие числа будут в двоичном, а не в десятичном представлении, тем более нельзя быть уверенным в том, что double - это 64 бита, раз они могут быть теоретически не двоичными