c语言里有没有将10进制转换成2进制的函数啊

来源:百度知道 编辑:UC知道 时间:2024/05/21 08:16:48
c语言里有没有将10进制转换成2进制的函数啊
如果有,请问是什么
如果没有,那要怎么做,能提供一下代码吗?

这个是十进制 转2 8 10的代码

#include "stdio.h"
void s_2();
void s_8();
void s_16();
void main()
{
int c;
do
{
printf("\n0.退出\n1.十进制转二\n2.十进制转八\n3.十进制转十六\n");
printf("请选择: ");
scanf("%d",&c);
if (c==0)
break;
else if(c==1)
s_2();
else if(c==2)
s_8();
else if(c==3)
s_16();
else
printf("输入错误\n");
}while(c!=0);
}

void s_2()
{
int a,x[20],i=0,j;
printf("请输入一个数");
scanf("%d",&a);
while(a>=2)
{
x[i]=a%2;
a/=2;
i++;
}
x[i]=a;
printf("转换为二进制为:");
for(j=i;j>=0;j--)
printf("%d",x[j]);
printf("\n");
}
void s_8()
{
int a,x[20],i=0,j;
printf("请输入一个数");
scanf("%d",&a);