十进制转二进制c++代码
以下是一个将十进制数转换为二进制数的C++代码示例:
#include <iostream>
#include <vector>
std::vector<int> decimalToBinary(int decimal) {
std::vector<int> binary;
while (decimal > 0) {
binary.push_back(decimal % 2);
decimal /= 2;
}
return binary;
}
int main() {
int decimal;
std::cout << "Enter a decimal number: ";
std::cin >> decimal;
std::vector<int> binary = decimalToBinary(decimal);
std::cout << "Binary representation: ";
for (int i = binary.size() - 1; i >= 0; i--) {
std::cout << binary[i];
}
return 0;
}
这个代码示例中,decimalToBinary
函数接受一个十进制数作为参数,并返回一个存储二进制表示的向量。在函数中,我们使用了一个循环来将十进制数转换为二进制数,每次取余数并将其添加到向量中,然后将十进制数除以2。最后,我们在main
函数中调用decimalToBinary
函数,并将返回的二进制向量逆序输出,以得到正确的二进制表示。
当我们将十进制数转换为二进制数时,我们可以使用除以2的方法。具体步骤如下:
创建一个空的向量 binary
,用于存储二进制数的每一位。
使用一个循环,直到十进制数变为0为止:
取十进制数的余数(0或1),并将其添加到 binary
向量中。
将十进制数除以2,以便进行下一次迭代。
返回 binary
向量。
在 main
函数中,我们首先要求用户输入一个十进制数。然后,我们调用 decimalToBinary
函数,并将返回的二进制向量存储在 binary
变量中。最后,我们使用一个循环逆序输出 binary
向量中的元素,以得到正确的二进制表示。
请注意,这个代码示例假设输入的十进制数是正整数。如果要处理负数或小数,需要进行额外的处理。