void main()
{
int i;
char Binary[100];
cout << "請輸入要轉化為10進制的2進制數" << endl;
cin >> Binary;
char * p = Binary;
i = strlen(Binary) - 1;
int Dec = 0;
int j = 0;
while (i >= 0)
{
Dec = Dec + (*(p + i) - 48 )* fun(j);
j++;
i--;
}
cout << Dec << endl;
}
int fun(int j)
{
int JI = 1;
for(int i = 0; i < j; i++)
{
JI = JI * 2;
}
return JI;
}
這個是比較簡單易懂的函數,看看吧。當然可以用另壹種方法,就是新手會比較容易暈。