二进制转十进制

#include 

using namespace std;

int main()
{
    int r = 0, c = 1;
    string str;
    getline(cin, str);
    for(int i = str.length() - 1; i >= 0; i--) {
        if(str[i] == '1') {
            r += c;
        }
        c *= 2;
    }
    cout << r << endl;
    return 0;
}

你可能感兴趣的:(二进制转十进制)