Salve a tutti, stavo svolgendo un esercizio sulla programmazione in c++ che mi chiede di scrivere un programma che faccia una conversione da binario a decimale di un qualsiasi numero; ho svolto il programma in vari modi ma non riesco a capire dov'è il mio errore. Potreste darmi una mano? Il programma da me scritto è il seguente:
#include <iostream>
using namespace std;
int main (){
int N, bit, base;
int numero = 0;
int potenza = 0;
cout << "inserisci il numero di bit " << endl;
cin >> N;
cout << "inserisci base " << endl;
cin >> base;
while (potenza < N){
cout << "inserisci numero binario partendo dalla cifra meno significativa " << endl;
cin >> bit;
numero = numero + base^potenza;
potenza++;
}
cout << " il numero convertito e' : " << numero << endl;
system("pause");
}