二进制数,直接用移位运算即可
  #include<stdio.h>  

    int main(){

    unsigned int input;
    bool convert[32];
    while(scanf("%u",&input)!=EOF){
        int i=0;
        for(;input!=0;i++,input=input>>1){
            if(input%2==0){
                convert[i] = false;
            } else {
                convert[i] = true;
            }
        }
        for(i=i-1;i>=0;i--){
            if(convert[i]){
                printf("1");
            } else {
                printf("0");
            }
        }
        printf("\n");
    }

    return 0;
    }