Converter binário em decimal (funções de biblioteca e métodos matemáticos)

Descrição do título
Sabendo um número binário que contém apenas 0 e 1, e o comprimento não é maior que 10, converta-o em decimal e envie-o para a saída.

Descrição da
entrada Insira um número inteiro binário n cujo comprimento é maior que 0 e não maior que 10

Descrição da
saída Produz o número decimal convertido, ocupa uma linha

Amostra de entrada
110

Resultado de amostra
6

#include<iostream>

using namespace std;

int main()
{
    
    
    int n;
    while(cin>>n)
    {
    
    
        int m = 0, weight = 1;
        while(n != 0)
        {
    
    
            m += n % 10 * weight;
            weight *= 2;
            n /= 10;
        }
        cout<<m<<endl;
    }
    return 0;
}

Acho que você gosta

Origin blog.csdn.net/KO812605128/article/details/115161199
Recomendado
Clasificación