このタスクについて
IBM® Rational® Rhapsody® には、固定小数点変数の変換に使用する以下のマクロが用意されています。
- FXP2INT(FPvalue, FPshift) - 固定小数点変数を整数に変換します。
- FXP2DOUBLE(FPvalue, FPshift) - 固定小数点変数を倍精度に変換します。
- DOUBLE2FXP(Dvalue, FPshift) - 倍精度を固定小数点変数に変換します。
これらのマクロは、引数として固定小数点変数が必要なマクロと一緒に使用できます。次に例を示します。
FXP_ASSIGN_EXT(myFixedPointVar, FXP_16Bit_T, 4, DOUBLE2FXP(3.5, 1), 1);
指定された引数は、以下を表します。
- 初期化される固定小数点変数
- 初期化される変数の FXP タイプ
- 初期化される変数の FXP シフト
- 整数表記での初期化値
- 整数初期化数値のシフト