Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- using namespace std;
- //Z 10 na 2
- int main()
- {
- int x, liczba;
- cin >> x;
- for(int i = 0; ;i++)
- {
- if(x % 2 == 1)
- {
- liczba += pow(10,i);
- }
- x = x/2;
- if(x == 0)
- {
- break;
- }
- }
- cout << liczba;
- }
- //Z 2 na 10
- int main()
- {
- int x, liczba;
- cin >> x;
- for(int i = 0; ;i++)
- {
- if(x % 10 == 1)
- {
- liczba += pow(2,i);
- }
- x = x/10;
- if(x == 0)
- break;
- }
- cout << liczba;
- }
- //Z 2 na 16
- int main()
- {
- string dana, wynik;
- cin >> dana;
- int dl = dana.length();
- for(int i = 0; dl % 4 != 0; i++)
- {
- dl = dana.length();
- if(dl%4 != 0 )
- dana.insert(0,"0");
- }
- for(int z = 0; z < dl/4; z++)
- {
- string temp = dana.substr( dl-(z*4)-4,4 );
- for(int i = 0; i < 4 ;i++)
- {
- if(temp == "0000")
- wynik[z] = '0';
- if(temp == "0001")
- wynik[z] = '1';
- if(temp == "0010")
- wynik[z] = '2';
- if(temp == "0011")
- wynik[z] = '3';
- if(temp == "0100")
- wynik[z] = '4';
- if(temp == "0101")
- wynik[z] = '5';
- if(temp == "0110")
- wynik[z] = '6';
- if(temp == "0111")
- wynik[z] = '7';
- if(temp == "1000")
- wynik[z] = '8';
- if(temp == "1001")
- wynik[z] = '9';
- if(temp == "1010")
- wynik[z] = 'A';
- if(temp == "1011")
- wynik[z] = 'B';
- if(temp == "1100")
- wynik[z] = 'C';
- if(temp == "1101")
- wynik[z] = 'D';
- if(temp == "1110")
- wynik[z] = 'E';
- if(temp == "1111")
- wynik[z] = 'F';
- }
- }
- int c = 0;
- while(c <= dl / 4)
- {
- cout << wynik[dl / 4 - c];
- c++;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement