Hola,
Resumiendo
... creo que me extendí demasiado.
Tienes un número en notación científica (-0.275510E+01), la única forma de representar ese número y que ocupe poco espacio es guardándolo en un float (cada float ocupa 4 bytes).
El número anterior si lo guardas como 'letras' o char, ocupa 13 bytes, porque cada letra (cada dígito es una letra según la tabla ASCII) ocupa 1 byte en la tabla ASCII.
En su 'representación humana' de binario, es decir 0101001... son 32 bytes, porque cada 1 o 0 es un char y ocupa 1 byte.
En resúmen, la mejor forma es usar atof y guardar floats con fwrite.
Pero esa es solamente mi opinión,
Saludos,