当前位置:首页 C++ > 正文

c++编写一个将二进制转化为十进制的函数

作者:野牛程序员:2023-12-05 17:58:31 C++阅读 2623

c++编写一个将二进制转化为十进制的函数

#include <iostream>
#include <cmath>

int binaryToDecimal(const std::string& binary) {
    int decimal = 0;
    int binaryLength = binary.length();

    for (int i = 0; i < binaryLength; ++i) {
        if (binary[i] == '1') {
            decimal += static_cast<int>(pow(2, binaryLength - 1 - i));
        }
    }

    return decimal;
}

int main() {
    std::string binaryInput;
    
    // 输入二进制数
    std::cout << "请输入一个二进制数: ";
    std::cin >> binaryInput;

    // 调用函数将二进制转换为十进制
    int decimalResult = binaryToDecimal(binaryInput);

    // 输出结果
    std::cout << "转换为十进制结果: " << decimalResult << std::endl;

    return 0;
}


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击