简单的2进制转换10进制数
#include<iostream>
using namespace std;
double power (double x, int n); //计算 x的n次方
double power (double x, int n){
double val = 1.0;
while (n--)
val *= x;
return val;
}
int main()
{
int value = 0;
cout << "请输入一个8位数2进制数据:\n";
for (int i = 7; i >= 0;i --)
{
char ch;
cin >> ch;
if (ch == '1')
value += static_cast<int>(power(2,i)); //强制把double 类型数据 转化为int 类型。
}
cout << "10进制数是:" << value << endl;
return 0;
}