十进制转二进制(包括负数)

#include
#include
int p[1200];
int main()
{
    int i,t=0,n,kkk=0;//kkk=0表示正数,kkk=1表示负数
    while(scanf(“%d”,&n)!=EOF)
    {
        memset(p,0,sizeof(p));
        t=kkk=0;
        if(n<0)
        {
            kkk=1;
            printf(“1”);
            n=-n;
        }
        while(n)
        {
            if(n%2==1)
            {
                p[t]=1;
                t++;
                n=(n-1)/2;
            }
            if(n%2==0)
            {
                p[t]=0;
                t++;
                n=n/2;
            }
        }
        for(int i=t;i>=0;i–)
        {
            printf(“%d”,p[i]);
        }
        printf(“\n”);
    }
}

    原文作者:进制转换
    原文地址: https://blog.csdn.net/weixin_39162701/article/details/73556347
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞