c - 用按位运算符替换 "=="

标签 c binary bit-manipulation

仅使用位运算符(|、&、~、^、>>、<<)和其他基本运算符如+、-、和!,是否可以替换下面的“==”?

int equal(int x, int y) {
    return x == y;
}

最佳答案

请记住,XORNOT EQUALS 完全相同,XNOREQUALS 完全相同.因此,以下内容将为您提供您真正想要的:

return !(x ^ y);

关于c - 用按位运算符替换 "==",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4161656/

相关文章:

python - 如何在 Python 中解码二进制编码的邮件消息?

C# - 编写通用方法来处理位操作

c - 为什么 if block 之后的 scanf 不起作用,它只显示 "press 1 to enter again:"并且不再接受输入

file - 为什么我应该使用人类可读的文件格式?

c - C中整数的特定数字计数

python - 使用 Python 的二进制分数模式

c - 将字节转换为位数组? C

c - 将两个溢出的整数乘以三分之一

c - 如何从文本文件中读取多个数字

c - 这种 for 循环有什么原因吗?