注册 登录
编程论坛 C++教室

求解海明码的C++程序

yanyananlin 发布于 2007-11-10 11:15, 1078 次点击
要求输入一个八位的二进制数,然后求他的海明码并输出,高手帮帮忙,二进制的不会写啊~
8 回复
#2
yanyananlin2007-11-10 17:09

高手去哪了,帮帮忙好吗?

#3
coachard2007-11-10 21:53
bitset
#4
tml3272007-11-10 22:00
任意输入一个0-255的数,转化为八位二进制输出
int main(void)
{
unsigned int a,b,c;
do
{
clrscr();
printf("输入0-255任意数:");
scanf("%d",&b);
printf("二进制数为:");
if(b<256)
{
for(c=128;c!=0;c=c/2)
{
a=b/c;
b=b%c;
printf("%d",a);
}
return 0;
}
else
{
clrscr();
printf("输入错误重新输入。");
getch();
}
}while(1);
}
#5
yanyananlin2007-11-11 17:31
呵呵,谢谢了,有没有高手帮帮我写完整那个程序啊?
#6
yanyananlin2007-11-12 15:36

有高手帮帮忙吗?

#7
PcrazyC2007-11-15 13:09

就当作字符串输入不就可以了

#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;
}

#8
yichun8702007-11-15 16:14
新手上路!!!
#9
yanyananlin2007-11-16 20:29

哦,谢谢了!

1