题解 | #二进制数#
二进制数
https://www.nowcoder.com/practice/103dd589fed14457a673c613d8de3841
#include <iostream>
#include<vector>
using namespace std;
int main() {
unsigned int x = 0; //别丢int
while (scanf("%d", &x) != EOF) {
vector<int> binary;
while (x != 0) {
binary.push_back(x % 2);
x /= 2;
}
vector<int>::reverse_iterator it;//反向迭代器
for (it = binary.rbegin(); it != binary.rend();
it++) { //rbegin()与rend()获取反向之后的首尾
printf("%d", *it);
}
printf("\n");
}
}
