關於這項作業
IBM® Rational® Rhapsody® 會提供下列巨集,用於來回轉換固定點變數:
- FXP2INT(FPvalue, FPshift) - 將固定點變數轉換為整數
- FXP2DOUBLE(FPvalue,
FPshift) - 將固定點變數轉換為倍精準度數
- DOUBLE2FXP(Dvalue,
FPshift) - 將 Double 轉換為固定點變數
這些巨集可與需要固定點變數作為引數的巨集一起使用,例如:
FXP_ASSIGN_EXT(myFixedPointVar, FXP_16Bit_T, 4, DOUBLE2FXP(3.5, 1), 1);
提供的引數代表:
- 要起始設定的固定點變數
- 要起始設定之變數的 FXP 類型
- 要起始設定之變數的 FXP 移位
- 以整數表示法起始設定值
- 起始設定數值之整數的移位