Tutaj będę umieszczał programy mojego autorstwa zrealizowane głównie w języku c++/c.

Nic nie dzieje się wbrew naturze,
lecz wbrew temu, co o niej wiemy.

Fox Mulder w serialu „Z archiwum X”

23.9.08

Prosta konwersja


#include <iostream>

/*
Konwersja z liczby naturalnej na liczbe binarna
*/
#include <cmath>

using namespace std;
int main()
{
     float liczba_bitow, dwa;
     float wynik;
     float liczba2;
     int liczba;
     int i, reszta;
     int tablica[30];

     dwa = 2;
     cout << "podaj liczbe: \n";
     cin >> liczba;

   // rzutowanie, moga sie pojawiac ostrzezenia

     liczba2 = liczba;

   // obliczenie liczby bitow

     wynik = (log10(liczba2 - 1) / log10(dwa)) + 1;
     liczba_bitow = ceil(wynik);

   // wlasciwe obliczenia

       for (i = 0; i < liczba_bitow; i++)
       {
         reszta = liczba % 2;
         liczba /= 2;
         tablica [i] = reszta;
       }

       for (i = (liczba_bitow - 1); i >= 0; i--)
       {
         cout << tablica[i];
         cout << " ";
       }

     system("PAUSE");
     return 0;

}



Brak komentarzy: