学堂在线 C2-2

来源:互联网 发布:如何做淘宝直通车推广 编辑:程序博客网 时间:2024/05/01 00:28
题目描述

已知一个只包含 0  1 的二进制数,长度不大于 10 ,将其转换为十进制并输出。

输入描述

输入一个二进制整数n,其长度不大于10

输出描述

输出转换后的十进制数, 占一行

样例输入

110

样例输出

6

#include<iostream>
using namespace std;


int main()
{
long long n;
cin>>n;
int a = 0 , sum = 0 ,p =1;
a = n%10;               //该位为0还是1
sum += a;
n = n/10;
while(n != 0)
{
a = n%10;
p *= 2;                      //2的阶乘
sum += a * p;
n = n/10;
}
cout<<sum;
return 0;
}


1 0