满意答案
bt173hg7
2014.05.10
采纳率:46% 等级:12
已帮助:6306人
#include
#include
#define max 20
void main()
{
int i,j,x,r=0,m;
char a[max][20];
int b[10];
printf("请输入待转化的二进制个数:
");
scanf("%d",&x);
printf("请输入二进制数:
");
for(i=0;i
printf("转化成十六进制数为:
");
for(i=0;i
{
for(j=0;a[i][j]!=' ';j++)
{
m=a[i][j]-48;
r=2*r+m;
}
j=0;
do
{
b[j]=r%16;
r=r/16;
j++;
}while(r>15);
if(r!=0)
{
b[j]=r;
if(b[j]>9) printf("%c",b[j]+55);
else printf("%d",b[j]);
}
for(j=j-1;j>=0;j--)
{
if(b[j]>9)
printf("%c",b[j]+55);
else printf("%d",b[j]);
}
printf("
");
}
}
00分享举报