#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;
}
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”
lecz wbrew temu, co o niej wiemy.
Fox Mulder w serialu „Z archiwum X”
23.9.08
Prosta konwersja
Subskrybuj:
Komentarze do posta (Atom)
Brak komentarzy:
Prześlij komentarz