将任意一个十进制转换成二进制数 ,c语言

将任意一个十进制转换成二进制数 ,并将每位二进制数顺序存放到数组中,然后输出。


#include <stdio.h>

int main(void) { 
    int x;
    scanf("%d",&x);
    int a[1000000];
    int j=0;
    while(x){
        a[j++]=x%2;
        x/=2;
    }
    for(int i=j-1;i>=0;i--){
        printf("%d",a[i]);
    }
    return 0;
}

C++中有一个bitset库可以实现此操作