Guest User

Untitled

a guest
Jul 15th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.45 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. // funkce pro konverzi vstupnich hodnot do bin, NEEDITOVAT!!!
  7. void convert(short bin, char *str)
  8. {
  9.     unsigned short mask;
  10.  
  11.  
  12.     mask = 0x8000;
  13.     while (mask)
  14.     {
  15.         if (bin & mask)
  16.               *str = '1';
  17.           else
  18.               *str = '0';
  19.         str++;
  20.         mask >>= 1;
  21.     }
  22.     *str = 0;
  23. }
  24.  
  25. // ZACATEK HLAVNI FUNKCE main()
  26.  int main()
  27. {
  28.  int  cislo1, cislo2; // mensenec a mensitel
  29.  int  doplnek;
  30.  char pole[20];
  31.  int soucet = 0;
  32.  int rozdil = 0;
  33.  const int posunuti = 127;
  34.  
  35.  cout << "\nZadejte cislo A: ";
  36.  cin >> cislo1;
  37.  cout << "\nZadejte cislo B: ";
  38.  cin >> cislo2;
  39.  
  40.  int A = cislo1 + posunuti;
  41.  int B = cislo2 + posunuti;
  42.  
  43.  convert(A,pole);
  44.  cout << "\nCislo A s posunutim: " << A << " v binarni soustave " << pole;
  45.  convert(B,pole);
  46.  cout << "\nCislo B s posunutim: " << B << " v binarni soustave " << pole;
  47.  
  48.  soucet = A + B - 254;
  49.  rozdil = (A + (B-2*cislo2))-254;
  50.  
  51.  convert(soucet, pole);
  52.  cout << "\n\nSoucet cisel " << A << " a " << B << " je: " << soucet << " binarne " << pole;
  53.  
  54.  convert(rozdil, pole);
  55.  cout << "\nRozdil cisel " << A << " a " << B << " je: " << rozdil << " binarne " << pole;
  56.  
  57.  doplnek = ~cislo2 + 1;  
  58.  int rozdil2 = cislo1 + doplnek;
  59.  
  60.  convert(rozdil2, pole);
  61.  cout << "\nRozdil cisel " << A << " a " << B << " je: " << rozdil2 << " binarne " << pole;
  62.  
  63.  getchar();
  64.  getchar();
  65.  return 0;
  66.  
  67. }
Add Comment
Please, Sign In to add comment