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

京公网安备 11010502036488号