题目描述
已知一个只包含 0 和 1 的二进制数,长度不大于 10 ,将其转换为十进制并输出。
输入描述
输入一个二进制整数n,其长度大于0且不大于10
输出描述
输出转换后的十进制数, 占一行
样例输入
110
样例输出
6
#include<iostream>
using namespace std;
int main()
{
int n, b = 1, z = 1,i,sum=0,y;
cin >> n;
for (i = 1; i <= b; i++)
{
y = n % 10;
sum += (y *z);
z *=2;
n = n / 10;
if (n != 0)
{
b++;
}
}
cout << sum<<endl;
return 0;
}