• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:除算を行わずに剰余を求めたい)

除算を行わずに剰余を求める方法とは?

このQ&Aのポイント
  • 除算を行わずに剰余を求める方法として、2の累乗を利用する方法があります。
  • 具体的な手順は、2の累乗の値を求めて、それを元の数値から減算した後、元の数値の1ビットをマスクして足し合わせることです。
  • ただし、いくつかの実装上の誤植があるため、適切な修正が必要です。

質問者が選んだベストアンサー

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8469/18132)
回答No.2

a=B *(a>>N) + a&C; じゃなくて a=B *(a>>N) + (a&C); だろう。

ibm_111
質問者

お礼

なるほど、ありがとうございます。 明日試してみます。

その他の回答 (1)

  • oooioi
  • ベストアンサー率29% (16/55)
回答No.1

言語は何だ? %演算子を使うのはダメなのか?

ibm_111
質問者

お礼

回答ありがとうございます。 言語はC++を想定してますが、 %を明示的には使わず(計算の途中で使うのはOK)に 結果を出力したいです。

関連するQ&A