奇偶校验-基于C++的简易计算奇偶校验位

  • 先上代码
#include <fstream>
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(){
    
    
	int data[10];//存放数据的数组
	int count=0;//变量记录数据中1的个数
	ifstream inFile("data.txt");//读取数据文本
    if(!inFile)
           {
    
     cerr<<"无法打开"<<endl;exit(1);}
    for(int i=0;i<10;i++){
    
    
		inFile>>data[i];
		if(data[i]==1){
    
    //数据中有1则count+1
			count=count+1;
		}
	}
	cout<<"原始数据为:"<<endl;
	for(int j=0;j<10;j++){
    
    
		cout<<data[j];//读出原始数据
		break;
	}
	cout<<endl;
	if(count%2==1){
    
    
		cout<<"偶校验校验位为 0"<<endl;
		cout<<"奇校验位验位为 1"<<endl;
		}	
	if(count%2==0){
    
    
		cout<<"偶校验校验位为 1"<<endl;
		cout<<"奇校验位验位为 0"<<endl;
		}	
}

我们需要在.cpp文件目录中
构建一个data.txt文档存放十位01二进制串

  • 效果如图

C语言奇偶检测校验位

猜你喜欢

转载自blog.csdn.net/GodOuO/article/details/105130826