编写一个c++,将一个二进制整数转换为十进制整数,要用函数调用,求解

2025-02-24 15:58:13
推荐回答(1个)
回答1:

#include
using namespace std;

int convert(int value)
{
int i,sum=0;
for ( i = 0;  ;i++)
if (value < pow(10, i))
break;
for (int j = 0;j < i;j++)
sum += pow(2, j)*(value%int(pow(10, j + 1)/pow(10,j)));
return sum;
}

int main()
{
cout << "请输入一个二进制数(即只能输1或0):" << endl;
int a;
cin >> a;
cout << "转换成十进制为:" << endl;
cout << convert(a) << endl;
return 0;
}