C - 有什么方法可以使用位检查来检查数字是否等于 1?

标签 c binary bit-manipulation bit

这只是一个有趣的问题——我不确定它实际上是如何应用的。无论如何 - 是否可以使用位检查来查看数字是否等于 1?

最佳答案

我不确定问题到底是什么,但您可以使用 !(x ^ 1)x == 1!(x -1)(x & 1) && !(x & ~1) 或许多其他方式之一。

关于C - 有什么方法可以使用位检查来检查数字是否等于 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16209296/

相关文章:

c++ - 在 C/C++ 中解析二进制消息流

java - 使用按位与(&符号)运算符检查单个位

c - 为什么我的信号量没有按预期工作?

c++ - 如何将数组限制为特定大小(以千字节为单位)

c - 如何在 c 中退出 "if"循环?

c - printf 和 long double

c++ - 二进制读取mp3文件的ID3标签

c++ - 我正在使用C++应用程序将二进制转换为十进制数字

将 "if between"与按位运算符而不是逻辑运算符进行比较

java - 查找大于给定数字且与给定整数具有相同二进制权重的最小 +ve 整数的算法