#include <iostream>
#include <vector>
using namespace std;
// 十进制转二进制
void decToBin(int n) {
if (n == 0) { // 单独处理0
cout << 0;
return;
}
vector<int> bits;
while (n > 0) {
bits.push_back(n % 2); // 保存余数
n = n / 2;
}
// 逆序输出
for (int i = bits.size() - 1; i >= 0; i--) {
cout << bits[i];
}
}
int main() {
int num;
cout << "请输入一个十进制整数:";
cin >> num;
cout << "二进制:";
decToBin(num);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy8g5Y2B6L+b5Yi26L2s5LqM6L+b5Yi2CnZvaWQgZGVjVG9CaW4oaW50IG4pIHsKICAgIGlmIChuID09IDApIHsgLy8g5Y2V54us5aSE55CGMAogICAgICAgIGNvdXQgPDwgMDsKICAgICAgICByZXR1cm47CiAgICB9CiAgICB2ZWN0b3I8aW50PiBiaXRzOwogICAgd2hpbGUgKG4gPiAwKSB7CiAgICAgICAgYml0cy5wdXNoX2JhY2sobiAlIDIpOyAvLyDkv53lrZjkvZnmlbAKICAgICAgICBuID0gbiAvIDI7CiAgICB9CiAgICAvLyDpgIbluo/ovpPlh7oKICAgIGZvciAoaW50IGkgPSBiaXRzLnNpemUoKSAtIDE7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgY291dCA8PCBiaXRzW2ldOwogICAgfQp9CgppbnQgbWFpbigpIHsKICAgIGludCBudW07CiAgICBjb3V0IDw8ICLor7fovpPlhaXkuIDkuKrljYHov5vliLbmlbTmlbDvvJoiOwogICAgY2luID4+IG51bTsKICAgIGNvdXQgPDwgIuS6jOi/m+WItu+8miI7CiAgICBkZWNUb0JpbihudW0pOwogICAgcmV0dXJuIDA7Cn0=