题解 | #二进制数#
二进制数
http://www.nowcoder.com/practice/103dd589fed14457a673c613d8de3841
思路
注意数据类型 0的处理
AC代码
#include<iostream>
using namespace std;
int main(){
unsigned int n; //注意这里的类型
while(cin >> n){
bool flag=false;
int b=0;
for(int i=31;i>=0&&n;i--){
b=n >>i & 1;
if(b && !flag){
flag=true;
}
if(flag){
cout << b;
}
}
if(!flag) cout << b; //0的处理
cout << endl;
}
}