Facebook
From Corrupt Water Vole, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 40
  1. #include <iostream>
  2. #include <cstdlib>
  3.  
  4. using namespace std;
  5.  
  6. void zamiana10na16( int x )
  7. {
  8.  
  9.     if( x > 0 )
  10.     {
  11.  
  12.         zamiana10na16( x / 16 );
  13.         int liczba = x % 16;
  14.         char znak;
  15.         if( liczba >= 10 )
  16.              znak = 'A' + liczba - 10;
  17.         else
  18.              znak = liczba + '0';
  19.         cout << znak;
  20.     }
  21. }
  22.  
  23.  
  24.  
  25.  
  26.  
  27. void zamiana10na2(int liczba)
  28. {
  29.         int i=0,tab[31];
  30.  
  31.         while(liczba)
  32.         {
  33.                 tab[i++]=liczba%2;
  34.                 liczba/=2;
  35.         }
  36.  
  37.         for(int j=i-1;j>=0;j--)
  38.                 cout<<tab[j];
  39. }
  40.  
  41. void zamiana10na8(int liczba)
  42. {
  43.         int i=0,tab[31];
  44.  
  45.         while(liczba) //dopóki liczba będzie różna od zera
  46.         {
  47.                 tab[i++]=liczba%8;
  48.                 liczba/=8;
  49.         }
  50.  
  51.         for(int j=i-1;j>=0;j--)
  52.                 cout<<tab[j];
  53. }
  54.  
  55. int main()
  56. {
  57.     int l;
  58.     cout<<"podaj l;iczbe";
  59.     cin>>l;
  60. zamiana10na16(l);
  61. cout<<" ";
  62. zamiana10na2(l);
  63. cout<<" ";
  64. zamiana10na8(l);
  65.  
  66.     return 0;
  67. }
  68.