我在二維平面(x,y)獲得一個點作爲輸入。現在我必須檢查它在哪個象限內,對X軸和Y軸做一些反射,並重複檢查它在很多次重複哪個象限。檢查位或使用布爾值?
我有兩種方法,但不知道哪一個更好
- 我可以先存放在x,y爲布爾然後反映,因此這將是很容易做時,布爾操作。要確定點在哪個象限中,只需檢查該值是true還是false。
- 或者,我可以做的int正常的做法,然後檢查第一位找到哪個象限點是
我在二維平面(x,y)獲得一個點作爲輸入。現在我必須檢查它在哪個象限內,對X軸和Y軸做一些反射,並重複檢查它在很多次重複哪個象限。檢查位或使用布爾值?
我有兩種方法,但不知道哪一個更好
都不是,只是你的座標比較0
。
如果您將它們存儲爲布爾值,除了丟失信息之外,由於轉換,您可能會得到一些開銷。
如果您檢查第一位,它的可讀性會降低。
編譯器會自行優化這些調用,懷疑你會從不同的方法中獲得任何東西。
我認爲與0比較會花費更多的時間比比較單個比特或檢查布爾值 – nischayn22
@ nischayn22你有什麼分析? –
不,它取決於編譯器,如果它只檢查第一個比特與0, – nischayn22
更好的意思是更快 – nischayn22