Napisz program, który wczytuje od użytkownika liczbę całkowitą, a następnie
wyświetla jej reprezentacje w kodzie binarnym (ZM). Podczas konwersji liczby
należy cyfry odpowiadające kolejnym jej bitom zapisywać w pomocniczej tablicy
znaków. Maksymalna liczba cyfr powinna zależeć od rozmiaru zmiennej typu int,
np. dla 4 bajtów jest to 32. Konwersji należy dokonać korzystając z operacji
dzielenia całkowitego oraz operacji modulo.
Przykład:
Wejście:
-75 (liczba podana przez użytkownika)
Wynik:
Liczba -75 binarnie: 1.1001011
#include <iostream>
using namespace std;
int main()
{
int liczba,dzielenie,licznik=0;
bool bit_zn;
cout<<"Podaj liczbe calkowita, ktora ma zostac wyswietlona w kodzie binarnym \(ZM\)."<<endl;
cin>>liczba;
int tablica[32];
if(liczba<0)
{
liczba=-liczba;
bit_zn=true;
}
else bit_zn=false;
while(liczba!=0)
{
tablica[licznik]=liczba%2;
liczba/=2;
licznik++;
}
cout<<"Podana liczba w kodzie binarnym \(ZM\) ma nastepujaca reprezentacje:";
if(bit_zn==true) cout<<"1.";
else cout<<"0.";
for(int i=licznik-1;i>=0;i--)
{
cout<<tablica[i];
}
cin.get();
return 0;
}
Offline