Riv*_*asa 1 c binary bit-manipulation
仅使用按位运算符(|, &, ~, ^, >>, <<)
,是否可以替换!=
下面的?
// ...
if(a != b){
// Some code
}
/// ...
Run Code Online (Sandbox Code Playgroud)
这主要是出于自身利益,因为我看到了如何做==
而不是!=
.
if(a ^ b) {
//some code
}
Run Code Online (Sandbox Code Playgroud)
应该管用.
您还可以使用首选方法==
并^ 0xFFFFFFFF
在其后面添加(使用适当数量的Fs来匹配数据类型的长度).这否定了价值(与!
前面相同).