這是在C#代碼。
我只需要知道我是否正確。我不確定使用運算符>>
。
驗證碼:
winHalfWidth = this.ClientSize.Width >> 1; // both is int
做出相同:
winHalfWidth = this.ClientSize.Width/2;
,如果我是正確的話,這個碼應該做的:
quaterWidht = this.ClientSize.Width >> 2;
應該做的一樣:
quaterWidth = this.ClientSize.Width/4;
所以2問題:
- 是不是正確?
- 使用
>>
和/
有什麼區別?- 當我們談論int值?
- 當我們談論浮動值嗎? (我的事情有可能是..但我'不知道。)
答案就像是/否將是不錯的:)
感謝。
你試圖通過編寫測試代碼,然後調試它得到這些問題的答案權力被用於劃分?這是一種從語言和框架獲取「是/否」答案的簡單方法。 – Douglas 2012-01-04 20:43:44
這是正確的,在條件。我認爲用負數表示>>並不能提供與/相同的結果。你可以只用整數,而不用浮點數。 – 2012-01-04 20:45:04
如果你不確定什麼是位移,你可以確定分隔是什麼,而你正在考慮將其中一個替換爲另一個,爲什麼不保存自己,未來你和代碼的未來維護者(可能你,也許不是你)麻煩和分裂? – 2012-01-04 20:45:15