#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;
double power(double a, int b);
int main()
{
cout << "请输入一个8位的二进制数" << endl;
char ch;
int vaule=0,j;
for (j = 7; j >= 0; j--)
{
cin >> ch;
if (ch == '1')
{
vaule += static_cast<int>(power(2.0, j));
}
}
cout << vaule<<endl;
system("pause");
return 0;
}
double power(double a, int b)
{
double sum = 1.0;
int h;
for (h= b; h > 0; h--)
{
sum *= a;
}
return sum;
}
主要应用for循环和函数调用方法