用C语言分别写出十进制转二进制,二进制转十进制的详细程序

来源:百度知道 编辑:UC知道 时间:2024/05/23 14:06:03

已经调试好的程序!你只要将这些源程序复制运行一下看看吧!希望能够帮到你,祝你好运!

/*十进制转二进制*/
main()
{
int a,b,i,y=0;
printf("\n 请输入一个十进制数:");
scanf("%d",&a);
printf("\n%d二进制为:",a);
while(a!=0)
{
i=a%2;
y=2*y+i;
a=a/2;
}
a=y;

while(a!=0)
{

b=a%2;
printf("%d",b);
a=a/2;
}
printf("\n");
}

/*二进制转十进制*/

#include"math.h"
main()
{
int a,i,k=-1,y=0;
printf("\n 请输入一个正确的二进制数:");
scanf("%d",&a);
printf("\n%d十进制为:",a);
while(a!=0)
{
i=a%10;
k++;
y+=i*pow(2,k);
a=a/10;
}
printf("%d\n",y);
}