酷代码 AI
菜单
服务商

数据结构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++程序,可以将用户输入的十进制数转换为二进制、八进制和十六进制数并输出。程序使用了栈数据结构来实现进制转换。 [2024-10-16 20:05:31 | AI写代码神器 | 1014点数解答]

相关提问
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]