二進位制轉換成十進位制然後輸出 學堂線上第二章作業2-2

藍風逸發表於2019-03-20

題目描述
已知一個只包含 0 和 1 的二進位制數,長度不大於 10 ,將其轉換為十進位制並輸出。
輸入描述
輸入一個二進位制整數n,其長度大於0且不大於10
輸出描述
輸出轉換後的十進位制數, 佔一行
樣例輸入
110
樣例輸出
6

#include<iostream>
using namespace std;
int main() 
{
	int n, b = 1, z = 1,i,sum=0,y;
	cin >> n;
	for (i = 1; i <= b; i++) 
	{
		y = n % 10;
		sum += (y *z);
		z *=2;
		n = n / 10;
		if (n != 0)
		{
			b++;
		}
	}
	cout << sum<<endl;
	return 0;
}

相關文章