轻松实现C++十进制与二进制互换

在C++中实现十进制二进制的相互转换并不复杂。将带您逐步完成从十进制转换为二进制以及从二进制转换为十进制的具体代码实现。

一、十进制转二进制

  1. 使用位操作

我们可以通过位操作进行转换,尤其是对于正整数,可以直接通过不断地取余得到每一位二进制数字。

  1. 示例代码
#include 
#include 

std::string decToBin(int n) {
    std::string binary = "";
    while (n > 0) {
        binary = std::to_string(n % 2) + binary;
        n /= 2;
    }
    return binary;
}

int main() {
    int num = 10;  //示例:10的二进制
    std::cout << decToBin>

二、二进制转十进制

对于二进制十进制的转换,我们可以使用循环逐位累加的方法。

  1. 示例代码
#include 
#include 

int binToDec(const std::string &binary) {
    int decimal = 0;
    int power = 0;
    for (int i = binary.size() - 1; i >= 0; i--) {
        if (binary[i] == '1') {
            decimal += std::pow(2, power);
        }
        power++;
    }
    return decimal;
}

int main() {
    std::string binary = "1010";  //示例:二进制1010
    std::cout << binToDec>

以上代码片段可以直接嵌入到您的C++项目中,助您轻松完成十进制与二进制的互相转换

zip 文件大小:1.52MB