1290 - 【入门】二进制转换十进制
题目描述
请将一个25位以内的2进制正整数转换为10进制!
输入
一个25位以内的二进制正整数
输出
该数对应的十进制
样例
输入
复制
111111111111111111111111
输出
复制
16777215
来源
进制转换
标签
思路:从前往后数,第1位2的0次方,第2位2的1次方……转换为十进制
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main() {
string s;
cin>>s;
long long num=0,i=s.size()-1,t=1;
while(i>=0) {
num+=(s[i]-'0')*t;
t*=2;
i--;
}
cout<<num<<endl;
return 0;
}
再见,记得三连哦!!