时间限制: 1.000 Sec 内存限制: 16 MB
提交: 4632 解决: 2311
[命题人:][下载数据: 30]
提交状态报告
题目描述
将二进制数转成十进制输出。
输入
一行,一个二进制数,二进制数的位数小于32位。
输出
一个十进制的整数。
样例
输入 复制
11
输出 复制
3
#include <bits/stdc++.h>
using namespace std;
string a;
int main()
{
ios::sync_with_stdio(0);
cin>>a;
int q=1,s=0;
for(int i=a.size()-1;i>=0;i--)
{
s+=(a[i]-'0')*q;
q*=2;
}cout<<s;
return 0;
}
该代码片段展示了一个C++程序,用于将输入的二进制数转换为十进制整数。程序从二进制数的末位开始,逐位乘以2的幂次并累加,最终得到十进制表示。
703

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



