求解海明码的C++程序
要求输入一个八位的二进制数,然后求他的海明码并输出,高手帮帮忙,二进制的不会写啊~
高手去哪了,帮帮忙好吗?
就当作字符串输入不就可以了
#include<iostream>
using namespace std;
int main()
{
char a[8];
int b[4],i;
cin>>a;
b[0]=(a[0]+a[1]+a[3]+a[4]+a[6]-5*'0')%2;
b[1]=(a[0]+a[2]+a[3]+a[5]+a[6]-5*'0')%2;
b[2]=(a[1]+a[2]+a[3]+a[7]-4*'0')%2;
b[3]=(a[4]+a[5]+a[6]+a[7]-4*'0')%2;
for(i=0;i<4;i++)
cout<<b[i];
cout<<endl;
return 0;
}