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