Floating point puzzle

Joe Keane jgk at speech2.cs.cmu.edu
Mon Aug 8 08:59:26 AEST 1988


In article <3117 at emory.uucp> riddle at emory.uucp (Larry Riddle) writes:
>However, my experiments seem to imply that floats have an 11
>bit biased exponent (offset by 1023) and only a 20 bit normalized
>mantissa, exactly the same as doubles, except double has a 52 bit
>mantissa.

(This belongs on comp.lang.c!)  The problem is, a float parameter gets
converted to double.  So you're looking at the first 32 bits of the
double representation.  To look at the float representation, use this:
	printf("x: %lx", * (long *) &x);

--Joe



More information about the Comp.std.c mailing list