我需要创建一个函数
例如:
到目前为止,我的方法行不通,但我想应该将整数的位移16次,8次和4次,并
有人能提供一些建议吗?谢谢。
bitParity(int x)
,它接受一个整数并在x
的二进制形式中有奇数个0
时返回1
,否则返回0
。例如:
bitParity(5)= 0,bitParity(7)= 1
然而,这很困难,因为我只能在这个问题上使用位运算符(!〜&ˆ| + << >>
是唯一合法的运算符)。这意味着不能使用循环,if-then
或类似的东西。可以使用常量。到目前为止,我的方法行不通,但我想应该将整数的位移16次,8次和4次,并
XOR
剩余的整数。有人能提供一些建议吗?谢谢。