OskarF - 2011-03-12 23:21:53

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;
}

www.hotelstayfinder.com Oтeли Åkirkeby Ciechocinek restauracje