二进制转十进制

来源:互联网 发布:测试淘宝标题 编辑:程序博客网 时间:2024/06/05 08:12

根据二进制的换算,如果这个位数是1的话就等于加上2的位数-1次方,比如100,第三位是1,所以2的2次方就是4,转为10十进制就是8

很简单的题,直接放码


#include<iostream>#include<string>#include<cmath>using namespace std;int main(){    int n;    cin >> n;    while(n--){        string str;        cin >> str;        int len=str.length();        int lena=len-1;        int sum=0;        for(int i=0; i< len; i++){            if(str[i]=='1') sum+=pow(2,lena);            lena--;        }        cout << sum << endl;    }}


0 0