描述
请编程实现二进制数到十进制数的转换。
输入描述
一个二进制数。位数不超过25位,保证转换成的十进制数在int类型的范围内。
输出描述
二进制数对应的十进制数。
样例输入 1
1001
样例输出 1
9
完整代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
string a; //定义字符串a保存二进制数
int s=0,t=1; //定义变量s保存结果,t保存权值
cin>>a; //输入二进制数
for(int i=a.size()-1;i>=0;i--){ //倒序循环
s+=(a[i]-'0')*t; //把字符转成数字乘权值
t*=2; //增加权值
}
cout<<s; //输出十进制数
return 0;
}
以上内容均为原创;欢迎参考、借鉴!
但拒绝盗版;也禁止任何人在未经本人同意的条件下用于商业用途。
作者保留法律追究责任。