数组奇偶校验c语言代码
时间: 2024-03-11 15:41:20 浏览: 96
奇偶校验C语言原码
3星 · 编辑精心推荐
以下是一个用C语言实现数组奇偶校验的代码示例:
```c
#include <stdio.h>
// 奇偶校验函数
void parityCheck(int arr[], int size) {
int count = 0;
for (int i = 0; i < size; i++) {
// 统计数组中每个元素的二进制表示中1的个数
int num = arr[i];
while (num) {
count += num & 1;
num >>= 1;
}
}
// 判断奇偶性并输出结果
if (count % 2 == 0) {
printf("偶校验\n");
} else {
printf("奇校验\n");
}
}
int main() {
int arr[] = {1, 0, 1, 0, 1, 0, 1, 0}; // 示例数组
int size = sizeof(arr) / sizeof(arr[0]);
parityCheck(arr, size);
return 0;
}
```
这段代码实现了对数组进行奇偶校验。它通过统计数组中每个元素的二进制表示中1的个数,然后判断总数的奇偶性来确定校验结果。如果总数为偶数,则输出"偶校验";如果总数为奇数,则输出"奇校验"。
阅读全文