酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

C++ 实现:输入整数转二进制,附代码及详细解释

```cpp #include <iostream> #include <vector> int main() { int n; std::cin >> n; std::vector<int> binary; while (n > 0) { binary.push_back(n % 2); n /= 2; } if (binary.empty()) { std::cout << 0; } else { for (int i = binary.size() - 1; i >= 0; --i) { std::cout << binary[i]; } } return 0; } ``` 代码解释 1. 输入部分: - 使用 `std::cin` 读取用户输入的整数 `n`。 2. 转换过程: - 创建一个 `std::vector<int>` 类型的 `binary` 向量,用于存储每次除 2 得到的余数。 - 通过 `while` 循环不断将 `n` 除以 2 并取余数,将余数存入 `binary` 向量中,同时更新 `n` 为商。 3. 输出部分: - 若 `binary` 向量为空,说明输入的数为 0,直接输出 0。 - 若 `binary` 向量不为空,逆序遍历该向量并输出每个元素,得到二进制表示。 ######[AI问答 | 313点数解答 | 2026-02-07 20:05:44]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]