C - 有没有办法用比特检查检查一个数字是否等于1?

gal*_*ois 0 c binary bit-manipulation bit

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

Ela*_*zar 5

我不知道确切的问题是什么,但你可以使用!(x ^ 1)x == 1!(x-1)(x & 1) && !(x & ~1)或许多其他途径之一.