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

被折叠的 条评论
为什么被折叠?



