Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include <fstream>
- #include <string>
- using namespace std;
- int dwaDoNtej(int n)
- {
- int wynik = 1;
- for (int i = 0; i < n; i++)
- {
- wynik *= 2;
- }
- return wynik;
- }
- int bin2dec(string bin)
- {
- int wynik = 0;
- for (int i = bin.size()-1; i >= 0; i--)
- {
- if (bin[i] == '1')
- {
- wynik += dwaDoNtej(bin.size()-1 - i);
- }
- }
- return wynik;
- }
- string dec2bin(int dec)
- {
- string wynik;
- while (dec != 0)
- {
- if (dec % 2 == 1)
- wynik = '1' + wynik;
- else wynik = '0' + wynik;
- dec /= 2;
- }
- return wynik;
- }
- int main()
- {
- ifstream plikWejscia;
- ofstream plikWyjscia;
- plikWejscia.open("liczby.txt");
- plikWyjscia.open("wynik.txt");
- string liczbaBin;
- int liczbaDec;
- while (!plikWejscia.eof())
- {
- plikWejscia >> liczbaBin;
- liczbaDec = bin2dec(liczbaBin);
- plikWyjscia << liczbaDec << endl;
- }
- do
- {
- cin >> liczbaDec;
- liczbaBin = dec2bin(liczbaDec);
- cout << liczbaBin << endl;
- } while (liczbaDec != 0);
- plikWejscia.close();
- plikWyjscia.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement