题目描述
已知一个只包含 0 和 1 的二进制数,长度不大于 10 ,将其转换为十进制并输出。
输入描述
输入一个二进制整数n,其长度大于0且不大于10
输出描述
输出转换后的十进制数, 占一行
样例输入
110
样例输出
6
代码实现
1 #include <iostream> 2 #include <math.h> 3 using namespace std; 4 int main(int argc,char ** argv) 5 { 6 int t,s,d,a=0,count=0; 7 cin>>t; 8 s=t; 9 //cout<<s<<endl; 10 while(t){ 11 t=t/10; 12 count++; 13 } 14 for(int i=0;i<count;i++){ 15 d=s%10; 16 s/=10; 17 a+=d*pow(2,i); 18 19 } 20 cout<<a<<endl; 21 22 23 }