1264: 【入门】二进制转换十进制(1290)

内存限制:16 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:11 解决:7

题目描述

请将一个25位以内的2进制正整数转换为10进制!

输入

一个25位以内的二进制正整数

输出

该数对应的十进制

样例输入 复制

111111111111111111111111

样例输出 复制

16777215

提示

#include<bits/stdc++.h>
using namespace std;
string s; 
int r,t=1,i;//t:表示权重 
int main(){
    cin>>s;
    for(i=s.size()-1;i>=0;i--){
    	r=r+(s[i]-'0')*t;
    	t=t*2;
	}
	cout<<r;
	return 0;
}