【发布时间】:2012-09-14 09:33:20
【问题描述】:
仅使用位运算符(|, &, ~, ^, >>, <<),是否可以替换下面的!=?
// ...
if(a != b){
// Some code
}
/// ...
这主要是出于个人利益,因为我看到了如何使用 == 而不是 !=。
【问题讨论】:
-
a 和 b 是 uint?还是字符串?
-
按位运算对字符串有何意义?
-
不是按位,但还值得一提?
if(a<b || a>b) -
@ajax333221 顺便说一句,您的解决方案对于浮点数并不完全正确; NaN 既不小于也不大于任何其他值。
-
@willglynn 我怀疑是neither equal(注意:至少在 JavaScript 中是这样)
标签: c binary bit-manipulation