【发布时间】:2014-03-02 14:49:05
【问题描述】:
/*A value has even parity if it has an even number of 1 bits.
*A value has an odd parity if it has an odd number of 1 bits.
*For example, 0110 has even parity, and 1110 has odd parity.
*Return 1 iff x has even parity.
*/
int has_even_parity(unsigned int x) {
}
我不确定从哪里开始编写这个函数,我想我将值作为一个数组循环并对其应用异或操作。 会像以下工作吗?如果没有,有什么方法可以解决这个问题?
int has_even_parity(unsigned int x) {
int i, result = x[0];
for (i = 0; i < 3; i++){
result = result ^ x[i + 1];
}
if (result == 0){
return 1;
}
else{
return 0;
}
}
【问题讨论】: