【C/C++】 二進制字符串 轉 十進制整型

	//將傳入的二進制字符串轉換成十進制,並返回十進制數字。
	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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章