Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- int n,k;
- char a;
- int bin[8];
- int d_2_b(int n){ //dec 2 bin
- for(int b=0;b<8;b++){
- bin[b]=0; //zerowanie tablicy
- }
- for(int b=0;n>0;b++){
- bin[b]=n%2; //wypelnianie tablicy
- n=n/2;
- }
- for(int b=7;b>=0;b--){
- std::cout << bin[b]; //wypisywanie tablicy od konca
- }
- }
- int main(){
- std::cout << "Podaj dolny zakres (32-127): ";
- std::cin >> n;
- std::cout << "Podaj gorny zakres (32-127): ";
- std::cin >> k;
- std::cout << std::endl;
- while(n<32||n>127||n>k||k>127){ //wymaganie poprawnego przedzialu
- std::cout << "Podaj dolny zakres (32-127): ";
- std::cin >> n;
- std::cout << "Podaj gorny zakres (32-127): ";
- std::cin >> k;
- std::cout << std::endl;
- }
- if(n>31&&n<64&&k<64&&k>31){
- for(int i=n; i<=k; i++){ //wyswietlanie wartosci w 1 kolumnie
- a=i;
- std::cout << " ";
- d_2_b(i);
- std::cout << " " << i << " " << a << "|";
- std::cout << std::endl;
- }
- }
- else if(n>31&&n<96&&k<96&&k>31){
- for(int i=n; i<=k-32; i++){ //wyswietlanie wartosci w 2 kolumnach
- a=i;
- std::cout << " ";
- d_2_b(i);
- std::cout << " " << i << " " << a << "|" << " ";
- a=i+32;
- d_2_b(i+32);
- std::cout << " " << i+32 << " " << a << "|";
- std::cout << std::endl;
- }
- }
- else{
- for(int i=n; i<=k-64; i++){ //wyswietlanie wartosci w 3 kolumnach
- a=i;
- std::cout << " ";
- d_2_b(i);
- std::cout << " " << i << " " << a << "|" << " ";
- a=i+32;
- d_2_b(i+32);
- std::cout << " " << i+32 << " " << a << "|" << " ";
- a=i+64;
- d_2_b(i+64);
- std::cout << " " << i+64 << " " << a << "|";
- std::cout << std::endl;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement