操作を繰り返すことなく整数分割とモジュラー分割の結果を提供するC ++関数(組み込みまたはその他)はありますか?

StackOverflow https://stackoverflow.com/questions/7423900

  •  30-10-2019
  •  | 
  •  

質問

あなたは次のようなものを書くことができます:

int i = 3;
int k = 2;
int division = i / k;
int remainder = i % k;

これは、これが低いレベルで、2つのビジョン操作を実行するようにALUに依頼すると思われるように思われます。1つは商を返し、もう1つは残りを返します。ただし、ALUは単一の操作で両方を計算する可能性が高いと思います。その場合、これは最適に効率的ではありません。

CPUに2回計算するように依頼することなく、より効率的な方法はありますか?言い換えれば、C ++からの単一の操作で実行できますか?

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top