32ビット固定小数の精度
上位16ビットを整数部、下位16ビットを小数部とすると、
扱える値の範囲は整数部で -32768 ~ +32767
小数部で 0.0000152587891 ~ 0.999984741
【考察】
整数演算ユニットが使えるので、処理速度は浮動小数より速くなると思われる。
浮動小数に比べると精度はしょぼいが、
小数点の位置が固定されているのため、情報落ち、桁落ちはない。
用途によってはむしろ強いかも。
また、小数部の精度を上げたい場合は、
上位15ビットを整数部、下位17ビットを小数部とかにすると、
扱える値の範囲は整数部で -16384 ~ +16383
小数部で 0.00000762939453 ~ 0.999992371 となる。
用途に応じて小数点を動かすといい。