//将传入的二进制字符串转换成十进制,并返回十进制数字。
int BinStr2Dec(char const* const binaryString)
{
//在此处调用判断一个字符串有多长的函数
int size = strlen(binaryString);
//将二进制数字转换为十进制
int parseBinary = 0;
for (int i = 0; i < size; ++i) {
if (binaryString[i] == '1') {
parseBinary += pow(2.0, size - i - 1);
}
}
return parseBinary;
}
例:
int main() {
const char* arr = "10101";
int ret = BinStr2Dec(arr);
printf("ret = %d\n", ret);
return 0;
}
输出结果:
21