跪求:C语言二进制与10进制,16进制与10进制之间的转换算法

来源:百度知道 编辑:UC知道 时间:2024/05/17 04:32:27
我刚开始接触C语言,以前学的不好,还忘看到的高手多费点心,详细的讲讲...谢谢了!!!

十进制转二进制
#include<stdio.h>
void main()
{
int num,i,ding=0;
int zu[200];
printf("Please input a number:");
scanf("%d",&num);
for(i=0;i<200;i++)
{
if(num%2==0)
{
zu[i]=0;
ding++;
num/=2;
}
else
{
zu[i]=1;
ding++;
num/=2;
}
if(num==0)
break;
}
for(i=ding-1;i>=0;i--)
{
printf("%d",zu[i]);
}
printf("\n");
}

十六进制转十进制
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<string.h>

void main()
{
char a[30];
int len,i,j=0,dec=0;
scanf("%s",a);
len=strlen(a);
for(i=0;i<len;i++)
{
if(a[i]>=48&&a[i]<=57||a[i]>=65&&a[i]<=70||a[i]>=97&&a[i]<=102)
continue;
else
{
printf(&q