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

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 ``` ######[AI写代码神器 | 595点数解答 | 2024-10-16 19:51:34]

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