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

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]

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