c++用栈的知识写进制转换


以下是一个使用栈实现进制转换的示例代码(将十进制转换为二进制): ```cpp #include <iostream> #include <stack> void decimalToBinary(int decimal) { std::stack<int> binaryStack; while (decimal > 0) { binaryStack.push(decimal % 2); decimal /= 2; } std::cout << "The binary representation is: "; while (!binaryStack.empty()) { std::cout << binaryStack.top(); binaryStack.pop(); } std::cout << std::endl; } int main() { int decimal; std::cout << "Enter a decimal number: "; std::cin >> decimal; decimalToBinary(decimal); return 0; } ``` 这段代码首先定义了一个函数`decimalToBinary`,该函数将十进制数转换为二进制数并使用栈进行存储。然后在`main`函数中,用户输入一个十进制数,调用`decimalToBinary`函数进行转换并输出结果。 运行示例: ``` Enter a decimal number: 13 The binary representation is: 1101 ``` [2024-10-16 19:51:34 | AI写代码神器 | 595点数解答]