#include <iostream> #include <cstdio> #include <string> #include <algorithm> #include <vector> using namespace std; /** * 将整数转划为二进制 * @param num */ void convertToBinary(int num); /** * 二进制数--北京邮电大学 * @return */ int main() { int num; while (cin >> num) { convertToBinary(num); } return 0; } void convertToBinary(int num) { vector<int> countVector; if (num == 0) { //特殊情况,num为0 countVector.push_back(0); } else { while (num != 0) { countVector.push_back(num % 2); //右移1位相当于除2 num = num >> 1; } } /* * 逆序输出 */ for (int i = countVector.size() - 1; i >= 0; --i) { cout << countVector[i]; } cout << endl; }