ホームページ  >  に質問  >  本文

C++ - 演算子/? を使用しない 2 つの浮動小数点数の平均

タイトルのように、整数はビット演算を使用できますが、浮動小数点数を解決するにはどうすればよいですか? タイトルの文字数制限により、原文は演算子 /# を使用せずに 2 つの浮動小数点数の平均を計算する方法です。 ## ?

巴扎黑巴扎黑2687日前973

全員に返信(2)返信します

  • 代言

    代言2017-07-03 11:43:47

    お誘いありがとうございます。

    リーリー

    最初はdoubleを使用していましたが、出力がオーバーフローしました。私のコンピューター(ほとんどのコンピューター)ではdoubleは8バイトで、intは4バイトしかないので、doubleをfloatに変更するだけです。

    コードに難しい点はありません。唯一の点は、バイナリでの整数と浮動小数点数の変換です。コンピュータ構成や IEEE 浮動小数点表現を勉強したことがあれば、この部分はわかるでしょう。

    返事
    0
  • 代言

    代言2017-07-03 11:43:47

    average = (a + b) * 0.5;

    余談ですが、
    この質問は実際にはプログラミングの質問ではないような気がします。頭の体操のはずです~

    返事
    0
  • キャンセル返事