函数void fun(int x,char * p)实现十进制整数x到二进制的转换。转换后的二进制数以字符串的方式放置于p所指向的数组中。如输入13,输出1101,输入-13,输出-1101。

#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);


}

猜你喜欢

转载自blog.csdn.net/weixin_44517301/article/details/109125751