c++编写一个将二进制转化为十进制的函数
作者:野牛程序员:2023-12-05 17:58:31 C++阅读 2797
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

