//將傳入的二進制字符串轉換成十進制,並返回十進制數字。
int BinStr2Dec(char const* const binaryString)
{
//在此處調用判斷一個字符串有多長的函數
int size = strlen(binaryString);
//將二進制數字轉換爲十進制
int parseBinary = 0;
for (int i = size; i >= 0; --i) {
if (binaryString[i] == '1') {
parseBinary += pow(2.0, i);
}
}
return parseBinary;
}
例:
int main() {
const char* arr = "10101";
int ret = BinStr2Dec(arr);
printf("ret = %d\n", ret);
return 0;
}
輸出結果:
21