32ビット固定小数の精度

上位16ビットを整数部、下位16ビットを小数部とすると、

扱える値の範囲は整数部で -32768 ~ +32767

小数部で 0.0000152587891 ~ 0.999984741


【考察】

整数演算ユニットが使えるので、処理速度は浮動小数より速くなると思われる。

浮動小数に比べると精度はしょぼいが、

小数点の位置が固定されているのため、情報落ち、桁落ちはない。

用途によってはむしろ強いかも。


また、小数部の精度を上げたい場合は、

上位15ビットを整数部、下位17ビットを小数部とかにすると、

扱える値の範囲は整数部で -16384 ~ +16383

小数部で 0.00000762939453 ~ 0.999992371 となる。

用途に応じて小数点を動かすといい。