#include <iostream>
#include <stack> // 用于存储二进制位
using namespace std;
// 将十进制数转换为二进制数的函数
void decimalToBinary(int num) {
stack<int> binaryStack;
if (num == 0) {
cout << "二进制表示: 0" << endl;
return;
}
// 将十进制数转换为二进制数并存储在栈中
while (num > 0) {
binaryStack.push(num % 2);
num /= 2;
}
// 输出二进制数
cout << "二进制表示: ";
while (!binaryStack.empty()) {
cout << binaryStack.top();
binaryStack.pop();
}
cout << endl;
}
int main() {
int decimalNumber;
cout << "请输入一个十进制数: ";
cin >> decimalNumber;
decimalToBinary(decimalNumber);
return 0;
}
c++编程求十进制数转二进制数
我们可以使用 C++ 编写一个简单的程序来将十进制数转换为二进制数。以下是一个详细的教程,帮助你在 Dev-C++ 中完成这个任务。
步骤 1:打开 Dev-C++
启动 Dev-C++ 编译器。
步骤 2:创建新项目
- 点击菜单栏中的 File -> New -> Project。
- 选择 Console Application,然后点击 OK。
- 输入项目名称(例如 DecimalToBinary),选择保存位置,然后点击 Save。
步骤 3:编写代码
在新建的项目中,打开 main.cpp 文件,然后输入以下代码: