【发布时间】:2011-06-23 14:28:49
【问题描述】:
我已经考虑这个问题好几个小时了。这里是:
编写一个表达式,如果给定整数“x”有任何位等于 1,则返回 1。否则返回 0。
我知道我基本上只是想弄清楚 x == 0 是否因为这是唯一没有 1 位的 int,但我无法找到解决方案。您不能使用传统的控制结构。您可以使用按位运算符、加法、减法和位移。有什么建议吗?
【问题讨论】:
-
这是任何大小的整数,还是你有一个已知的大小?
-
加减法不是按位运算...
-
如果其中一个答案解决了您的问题,您应该将其勾选为“已接受”。
标签: c bit-manipulation bitwise-operators