这是在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