用位运算符替换"!="

Riv*_*asa 1 c binary bit-manipulation

仅使用按位运算符(|, &, ~, ^, >>, <<),是否可以替换!=下面的?

// ...
if(a != b){
    // Some code
}
/// ...
Run Code Online (Sandbox Code Playgroud)

这主要是出于自身利益,因为我看到了如何做==而不是!=.

Jan*_*ese 8

if(a ^ b) {
    //some code
}
Run Code Online (Sandbox Code Playgroud)

应该管用.

您还可以使用首选方法==^ 0xFFFFFFFF在其后面添加(使用适当数量的Fs来匹配数据类型的长度).这否定了价值(与!前面相同).