0

入力として 2 次元平面 (x,y) 内の点を取得します。ここで、それがどの象限にあるかを確認し、X 軸と Y 軸についていくつかの反射を行い、何度も繰り返してどの象限にあるかを再度確認する必要があります。

2つのアプローチがありますが、どちらが優れているかわかりません

  1. 最初にx、yをブール値として保存し、次にリフレクト時にブール演算を実行できるため、これは簡単です。ポイントがどの象限にあるかを判断するには、値が true または false であることを確認します。
  2. または、 int を使用して通常のアプローチを実行し、最初のビットをチェックして、ポイントがどの象限にあるかを見つけることができます
4

1 に答える 1

2

どちらも、座標を と比較するだけ0です。

それらをブール値として保存すると、情報が失われるだけでなく、変換のためにオーバーヘッドが発生する可能性があります。

最初のビットをチェックすると、読みにくくなります。

コンパイラはこれらの呼び出しを独自に最適化しますが、別のアプローチから何かを得られるとは思えません。

于 2012-05-17T09:13:29.173 に答える