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]
相关提问
- 判断超级幸运数:满足“纯4/7数位”或“4/7总个数为4或7”的整数计数(阿里通义 | 965点数解答 | 2026-03-13 12:15:06)51
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)382
- 缜密逻辑,全新无名杀“风餐”技能代码精心打造与深度解析 (字节豆包 | 469点数解答 | 2025-04-05 11:37:06)274
- 巧判小朋友同桌意愿:满足需求还是无解难题?(字节豆包 | 599点数解答 | 2025-11-16 20:06:12)91
- 巧用代码判断:能否让 2n 个小朋友都拥有满意同桌?(字节豆包 | 445点数解答 | 2025-11-16 20:07:02)97
- 探寻数组中最长摆动子序列长度:思路剖析与代码优化(GPT | 758点数解答 | 2024-12-23 23:18:29)290
- 独家剖析:求解数组最长摆动子序列长度的代码实现与改进建议(GPT | 350点数解答 | 2024-12-23 23:20:54)290
- 求解 1 至 n 内第 k 大孤独数:质数与余数的巧妙探寻(字节豆包 | 298点数解答 | 2025-11-10 20:01:57)195
- 培训机构学员成绩与年龄更新:C++ 代码实现(DeepSeek | 186点数解答 | 2025-12-16 18:04:31)90
- Python 处理培训机构学员培训后年龄与 NOIP 成绩提升情况(DeepSeek | 73点数解答 | 2025-12-16 18:05:20)93
- 培训机构学员成绩提升:C++代码实现年龄与NOIP成绩更新(DeepSeek | 178点数解答 | 2025-12-31 12:20:24)84
- 求解特定条件下整数序列的最小值:算法分析与代码实现(字节豆包 | 746点数解答 | 2026-01-24 13:14:40)74