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;
}