二进制数,直接用移位运算即可
#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; }