题解 | #二进制数#
二进制数
http://www.nowcoder.com/practice/103dd589fed14457a673c613d8de3841
二进制数,直接用移位运算即可
#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;
}

查看10道真题和解析