C++利用栈数据结构:实现十进制到二进制、八进制、十六进制的转换
```cpp #include <iostream> #include <stack> #include <cmath> using namespace std; void decimalToBinary(int decimal_num) { stack<int> binary_stack; while (decimal_num > 0) { binary_stack.push(decimal_num % 2); decimal_num /= 2; } cout << "Binary: "; while (!binary_stack.empty()) { cout << binary_stack.top(); binary_stack.pop(); } cout << endl; } void decimalToOctal(int decimal_num) { stack<int> octal_stack; while (decimal_num > 0) { octal_stack.push(decimal_num % 8); decimal_num /= 8; } cout << "Octal: "; while (!octal_stack.empty()) { cout << octal_stack.top(); octal_stack.pop(); } cout << endl; } void decimalToHexadecimal(int decimal_num) { stack<int> hexadecimal_stack; string hex_chars = "0123456789ABCDEF"; while (decimal_num > 0) { hexadecimal_stack.push(decimal_num % 16); decimal_num /= 16; } cout << "Hexadecimal: "; while (!hexadecimal_stack.empty()) { cout << hex_chars[hexadecimal_stack.top()]; hexadecimal_stack.pop(); } cout << endl; } int main() { int decimal_num; cout << "Enter a decimal number: "; cin >> decimal_num; decimalToBinary(decimal_num); decimalToOctal(decimal_num); decimalToHexadecimal(decimal_num); return 0; } ``` 这段代码实现了一个C++程序,可以将用户输入的十进制数转换为二进制、八进制和十六进制数并输出。程序使用了栈数据结构来实现进制转换。 ######[AI写代码神器 | 1014点数解答 | 2024-10-16 20:05:31]
- C++ 实现:判断 N 个数在二进制、八进制、十进制、十六进制下的可能性(字节豆包 | 812点数解答 | 2026-01-02 19:28:20)60
- Python实现:判断数字在二进制、八进制、十进制、十六进制中的可能性(字节豆包 | 405点数解答 | 2026-01-02 19:43:33)59
- 巧用 Python:判断数字在二进制、八进制、十进制、十六进制中的可能性(字节豆包 | 251点数解答 | 2026-01-02 19:44:35)60
- JS函数 change(n,x):轻松实现数字二进制与八进制转换及注意要点(百度文心 | 436点数解答 | 2025-04-09 22:19:11)152
- C语言实现多班级学生信息管理系统:含增删改查与多样排序功能(GPT | 2547点数解答 | 2024-12-15 22:08:58)373
- C语言实现学生信息管理系统:含增删改查与多种排序功能(GPT | 6408点数解答 | 2024-12-15 22:10:03)368
- 256级灰阶图像压缩为16级灰阶的Python实现(字节豆包 | 675点数解答 | 2026-02-14 20:17:48)48
- 256级灰阶图像压缩为16级灰阶的C++实现方案(字节豆包 | 1080点数解答 | 2026-02-14 20:19:02)37
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)376
- 优化高中英语核心词汇短语HTML页面,这些建议不容错过!(DeepSeek | 217点数解答 | 2025-07-01 23:41:02)204
- C++实现单门课程成绩管理系统:教师学生双身份操作全解析(GPT | 6361点数解答 | 2024-05-24 02:01:02)567
- C++ 实现超实用单门课程成绩管理系统,教师学生灵活使用! (GPT | 68点数解答 | 2024-05-24 10:17:09)349