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