2012-05-17 45 views
0

我在二維平面(x,y)獲得一個點作爲輸入。現在我必須檢查它在哪個象限內,對X軸和Y軸做一些反射,並重複檢查它在很多次重複哪個象限。檢查位或使用布爾值?

我有兩種方法,但不知道哪一個更好

  1. 我可以先存放在x,y爲布爾然後反映,因此這將是很容易做時,布爾操作。要確定點在哪個象限中,只需檢查該值是true還是false。
  2. 或者,我可以做的int正常的做法,然後檢查第一位找到哪個象限點是
+0

更好的意思是更快 – nischayn22

回答

2

都不是,只是你的座標比較0

如果您將它們存儲爲布爾值,除了丟失信息之外,由於轉換,您可能會得到一些開銷。

如果您檢查第一位,它的可讀性會降低。

編譯器會自行優化這些調用,懷疑你會從不同的方法中獲得任何東西。

+0

我認爲與0比較會花費更多的時間比比較單個比特或檢查布爾值 – nischayn22

+1

@ nischayn22你有什麼分析? –

+0

不,它取決於編譯器,如果它只檢查第一個比特與0, – nischayn22