#include <iostream>
#include <string.h>
#include <math.h>
using namespace std;
int potega(int podstawa, int potega)
{
int wynik = 1;
for(int i=0;i<potega;i++)
{
wynik*=podstawa;
}
return wynik;
}
int main()
{
string tekst;
cout << "podaj liczbe: ";
getline(cin,tekst);
int dlugosc = tekst.size();
double a = dlugosc - 1;
int liczba=0;
for(int i=0;i<tekst.size();i++)
{
liczba += (tekst[i] * potega(2,a));
a--;
}
cout << "liczba wynosi w systemie dziesietnym: " << liczba;
return 0;
}
Cześć, mógłby ktoś doradzić jak zamienic tego stringa na inta, tak żeby wynik wychodził dobry? I czy występują jeszcze jakieś błędy?