In C mach doch einfach eine union (2 oder mehr definitionen desselben Speicherbereichs)
union {
char cZ[8];
float dF;
} name;

gerechnet wird mit name.dF
gesendet etc. mit name.cZ[ 0] -- name.cZ[ 7]