📅  最后修改于: 2023-12-03 15:09:34.730000             🧑  作者: Mango
在编程中,我们有时需要将十进制数转换成二进制数。在这篇文章中,我们将介绍如何使用C++编写一个将十进制数转换为二进制数的程序。
将十进制数转换成二进制数的基本思路是使用除以2的余数来构造一个二进制数。
例如,我们要将十进制数9转换成二进制数,可以使用以下步骤:
因此,十进制数9的二进制表示为1001。
下面是C ++程序的实现,用于将十进制数转换为二进制数:
#include <iostream>
#include <vector>
using namespace std;
vector<int> decimalToBinary(int decimalNum) {
vector<int> binaryNum;
while(decimalNum > 0) {
binaryNum.push_back(decimalNum % 2);
decimalNum /= 2;
}
return binaryNum;
}
int main() {
int decimalNum;
cout << "Enter decimal number: ";
cin >> decimalNum;
vector<int> binaryNum = decimalToBinary(decimalNum);
cout << "Binary representation: ";
for(int i = binaryNum.size()-1; i >= 0; i--) {
cout << binaryNum[i];
}
return 0;
}
现在,我们输入一个十进制数,程序将输出相应的二进制表示。以下是程序的一些示例输出:
Enter decimal number: 9
Binary representation: 1001
Enter decimal number: 127
Binary representation: 1111111
Enter decimal number: 256
Binary representation: 100000000
在这篇文章中,我们介绍了如何使用C++编写将十进制数转换成二进制数的程序。我们使用了while循环和取模运算符,以便在每个迭代中将十进制数除以2并计算余数。然后,我们将这些余数推到一个向量中,该向量在循环结束时包含二进制数的所有位。最后,我们使用一个循环来输出存储在向量中的所有元素,以形成二进制表示。