#include <iostream>
#include <cmath>
using namespace std;
int parseBinary (char const * const binaryString);
//检测函数(主函数),用于检测函数pareBinary
int main()
{
char * binary = "11111111";
cout << parseBinary(binary) << endl;
system("pause");
return 0;
}
//将传入的二进制字符串转换成十进制,并返回十进制数字。
int parseBinary (char const * const binaryString)
{
//在此处调用判断一个字符串有多长的函数
int size = strlen( binaryString);
//将字符串的二进制数字取出,减去48,转换为int型,并保存在新的数组binary内。
int * binary = new int [size];
for (int i = 0; i < size; i++)
{
int temp = *(binaryString + i) - 48;
*(binary + i) = temp;
}
//将二进制数字转换为十进制
int parseBinary = 0;
for (int i = 0; i < size; i++)
{
parseBinary += pow( (*(binary + i) * 2.0), i );
}
return parseBinary;
}