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
