Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <iostream>
- using namespace std;
- // funkce pro konverzi vstupnich hodnot do bin, NEEDITOVAT!!!
- void convert(short bin, char *str)
- {
- unsigned short mask;
- mask = 0x8000;
- while (mask)
- {
- if (bin & mask)
- *str = '1';
- else
- *str = '0';
- str++;
- mask >>= 1;
- }
- *str = 0;
- }
- // ZACATEK HLAVNI FUNKCE main()
- int main()
- {
- int cislo1, cislo2; // mensenec a mensitel
- int doplnek;
- char pole[20];
- int soucet = 0;
- int rozdil = 0;
- const int posunuti = 127;
- cout << "\nZadejte cislo A: ";
- cin >> cislo1;
- cout << "\nZadejte cislo B: ";
- cin >> cislo2;
- int A = cislo1 + posunuti;
- int B = cislo2 + posunuti;
- convert(A,pole);
- cout << "\nCislo A s posunutim: " << A << " v binarni soustave " << pole;
- convert(B,pole);
- cout << "\nCislo B s posunutim: " << B << " v binarni soustave " << pole;
- soucet = A + B - 254;
- rozdil = (A + (B-2*cislo2))-254;
- convert(soucet, pole);
- cout << "\n\nSoucet cisel " << A << " a " << B << " je: " << soucet << " binarne " << pole;
- convert(rozdil, pole);
- cout << "\nRozdil cisel " << A << " a " << B << " je: " << rozdil << " binarne " << pole;
- doplnek = ~cislo2 + 1;
- int rozdil2 = cislo1 + doplnek;
- convert(rozdil2, pole);
- cout << "\nRozdil cisel " << A << " a " << B << " je: " << rozdil2 << " binarne " << pole;
- getchar();
- getchar();
- return 0;
- }
Add Comment
Please, Sign In to add comment