十进制转二进制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 向量中的元素,以得到正确的二进制表示。

请注意,这个代码示例假设输入的十进制数是正整数。如果要处理负数或小数,需要进行额外的处理。