#1 2011-03-12 23:21:53

OskarF

Użytkownik

Zarejestrowany: 2011-02-03
Posty: 38
Punktów :   

3.2

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

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
studio przegrywania kaset vhs,minidv,hi8 wszywka lublin ciechocinek nocleg BoĂŽte de vitesses Mini