変な環境のサポートやめます

結局、
float = IEEE-754 32bit Single Precision
double = IEEE-754 64bit Double Precision
に決め打ちしてしまいました。
浮動小数点型のエンコード/デコードもなくして、memcpy()で置き換えていきます。
32/64ビット型を使うため、必然的にCHAR_BIT=9な環境は捨てることになります。
この際、CHAR_BIT=8も決め打ち、符号付整数型は2の補数表現ということにしてしまいます。
無駄に対応していても試す環境がありませんからね。