// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <Windows.h>
using namespace std;
int power(int a,int b)
{
int val=1;
for (int i = 0; i < b; i++)
{
val*=a;
}
return val;
}
int get_length(int a)
{
int length=0;
while(a)
{
a/=10;
length++;
}
return length;
}
int get_value(int a,int i)
{
int value;
value=a%power(10,i)/power(10,i-1);
return value;
}
int bi2dec(int a)
{
int val=0;
for (int i = 1; i <=get_length(a); i++)
{
val+=get_value(a,i)*power(2,i-1);
}
return val;
}
int _tmain(int argc, _TCHAR* argv[])
{
int a ;
cout<<"Please enter a binary number:"<<endl;
cin>>a;
int dec=bi2dec(a);
cout<<"The decade number is :";
cout<<dec;
system("Pause");
return 0;
}