#include<stdio.h>
void fun(int x,char *p)
{
int i=0,j,t=x;
char q[18]={
0};
for(i=0;t!=0;i++)
{
if(t%2==1)
q[i]='1';
else
q[i]='0';
t=t/2;
}
//输出到p
for(j=0;i>0;j++)
{
i--;
p[j]=q[i]; //
}
p[j]='\0';
}
main()
{
int a;
char c[18]={
0};
scanf("%d",&a);
fun(a,c);
printf("%d'S BINARY IS: %s\n",a,c);
}
函数void fun(int x,char * p)实现十进制整数x到二进制的转换。转换后的二进制数以字符串的方式放置于p所指向的数组中。如输入13,输出1101,输入-13,输出-1101。
猜你喜欢
转载自blog.csdn.net/weixin_44517301/article/details/109125751
今日推荐
周排行