【发布时间】:2012-10-13 19:05:08
【问题描述】:
我想检查 number 是否将所有偶数位或奇数位都设置为 1,并且只有它们。例如:
数字42 是正确的,因为在二进制代码101010 中,它的所有且只有偶数位设置为1。
号码21也正确,10101。
号码69 例如。 1000101 不正确,因为1 只有三个奇数位。
我已经尝试对^, &, >>, << 使用不同的操作,但我仍然不知道如何使用这些操作符来做到这一点。是的,我需要在C 中使用逻辑运算符来执行此操作。
【问题讨论】:
-
判断一个数是奇数还是偶数,只需要检查最后位即可。
-
你这样做的目的是什么?
-
这个问题之前已经被问过[很多次] ..
标签: c bitwise-operators bit logical-operators