Advertisement
MeehoweCK

Untitled

Nov 25th, 2020
680
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.36 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. string int_to_string(int liczba)
  7. {
  8.     string wynik = "";
  9.     int cyfra;
  10.     char znak;
  11.     while(liczba > 0)
  12.     {
  13.         cyfra = liczba % 10;
  14.         liczba /= 10;
  15.  
  16.         znak = cyfra + '0';
  17.         wynik += znak;
  18.     }
  19.  
  20.     int dlugosc = wynik.size();
  21.     string wynik_2 = "";
  22.  
  23.     for(int i = dlugosc - 1; i >= 0; --i)
  24.         wynik_2 += wynik[i];
  25.  
  26.     return wynik_2;
  27. }
  28.  
  29. string odwroc_znaki(string ciag)
  30. {
  31.     int dlugosc = ciag.size();
  32.     string wynik = "";
  33.  
  34.     for(int i = dlugosc - 1; i >= 0; --i)
  35.         wynik += ciag[i];
  36.  
  37.     return wynik;
  38. }
  39.  
  40. string konwersja10_2(int liczba)
  41. {
  42.     string wynik_odw = "";
  43.  
  44.     int cyfra;
  45.     char znak;
  46.  
  47.     while(liczba > 0)
  48.     {
  49.         cyfra = liczba % 2;
  50.         liczba /= 2;
  51.  
  52.         znak = cyfra + '0';
  53.         wynik_odw += znak;
  54.     }
  55.     return odwroc_znaki(wynik_odw);
  56. }
  57.  
  58. string konwersja10_16(int liczba)
  59. {
  60.     string wynik_odw = "";
  61.  
  62.     int cyfra;
  63.     char znak;
  64.  
  65.     while(liczba > 0)
  66.     {
  67.         cyfra = liczba % 16;
  68.         liczba /= 16;
  69.  
  70.         if(cyfra > 9)
  71.             znak = cyfra + 55;
  72.         else
  73.             znak = cyfra + '0';
  74.  
  75.         wynik_odw += znak;
  76.     }
  77.     return odwroc_znaki(wynik_odw);
  78. }
  79.  
  80. int main()
  81. {
  82.     cout << konwersja10_16(189) << endl;
  83.     return 0;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement