1. 程式人生 > >ALGO-85演算法訓練 進位制轉換

ALGO-85演算法訓練 進位制轉換

  演算法訓練 進位制轉換  

時間限制:1.0s   記憶體限制:512.0MB

    

問題描述

  編寫一個程式,輸入一個二進位制的字串(長度不超過32),然後計算出相應的十進位制整數,並把它打印出來。
  輸入格式:輸入為一個字串,每個字元都是’0’或’1’,字串的長度不超過32。
  輸出格式:輸出一個整數。
  輸入輸出樣例

樣例輸入

1101

樣例輸出

13

#include <iostream>
#include <string>
using namespace std;

int main(int argc, char** argv) {
	string s;
	cin>>s;
	long long sum=0;
	int len=s.length();
	for(int i=0;i<len;i++)
		sum=sum*2+s[i]-'0';
	cout<<sum<<endl;
	return 0;
}