Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- string odwroc_kolejnosc(string tekst)
- {
- string wynik = "";
- for(int i = tekst.size() - 1; i >= 0; --i)
- wynik += tekst[i];
- return wynik;
- }
- string konwersja_int_string(int liczba)
- {
- string wynik = "";
- int cyfra;
- while(liczba > 0)
- {
- cyfra = liczba % 10;
- liczba = (liczba - cyfra) / 10;
- wynik += (cyfra + '0');
- }
- return odwroc_kolejnosc(wynik);
- }
- int potega(int a, int n) // funkcja zwracająca wynik a^n
- {
- int wynik = 1;
- for(int i = 1; i <= n; ++i)
- wynik *= a;
- return wynik;
- }
- string decode(string liczba)
- {
- liczba = odwroc_kolejnosc(liczba);
- int suma = 0;
- unsigned rozmiar = liczba.size();
- for(unsigned i = 0; i < rozmiar; ++i)
- {
- if(liczba[i] == '1')
- suma += potega(2, i);
- }
- return konwersja_int_string(suma);
- }
- int main()
- {
- cout << decode("1100001011") << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment