整数値に 2^31 を掛ける必要があります。私はそれをグーグルで調べましたが、倍精度の範囲は 2.23e-308 <= |X| のようです。<= 1.79e308 (64 ビットを使用する場合)、および 1.18e-38 <= |X| の間の浮動小数点数 <= 3.40e38。
それは私が必要とする以上のものです。しかし、うまくいきません。
ヘッダー ファイルに次の定数値があります。
static const float SCALE_FACTOR = 2^-31;
そして、もし私がするなら:
float dummy = SCALE_FACTOR;
この場合、ダミーの値は 11 です。
問題がそのような定数値を割り当てているかどうかはわかりませんが、精度を失うことなくそれを書く方法が他にわかりません。
何か助けはありますか?
編集:申し訳ありませんが、ばかげた質問です。私の MatLab のバックグラウンドは私を裏切り、^ は C++ のべき乗ではないことを忘れていました。私は閉鎖に投票しました。