将一个二进制数转换成十进制数。

int len=s.length();
long long n=0;
for(int i=0;i<len;++i)
{
//其中注意if的判断两个条件相等的符号
    if(s[i]=='1')
        n+=pow(2,len-1-i);
}
cout<<n;
return 0; 

}

代码如下:

#include <iostream>
#include <string>
#include <math.h>
using namespace std;
int main()
{
    string s;
    cin >> s;
    int len=s.length();
    long long n=0;
    for(int i=0;i<len;++i)
    {
        //其中注意if的判断两个条件相等的符号
        if(s[i]=='1')
            n+=pow(2.,len-1-i);
    }
    cout<<n;
    return 0; 
}