Cで浮動小数の絶対値取りたいなら、IEEEのフォーマットに合わせた
ビットフィールドとの共用体を定義して、最上位に代入する形で
実現できる。これもよくやる手だよ
union{
float f;
struct{
int s:1;
int e:8;
int n:23;
};
};
sを消せばfの絶対値が取れる