Advertisement
Guest User

bity

a guest
Jan 17th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. #include <conio.h>
  2. #include <iostream>
  3. #include "funk1.h"
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. int i, nrbitu, itab[16];
  10. unsigned short int ii, ibity;
  11. cout << "Podaj liczbe calkowita: "; //max 65535
  12. cin >> ii;
  13. z10na2_16bit(ii, itab);
  14. cout << "Liczba w systemie binarnym: " << endl;
  15. for (i = 15; i >= 0; i--) cout << " " << itab[i];
  16. cout << endl << endl;
  17. cout << "Podaj nr bitu: ";
  18. cin >> nrbitu;
  19. cout << "Numer bitu: " << nrbitu << endl;
  20. ustaw(ibity, nrbitu);
  21. cout << ibity;
  22. cout << "Nacisnij dowolny klawisz aby zakonczyc dzialanie programu...";
  23. _getch();
  24. return 0;
  25. }
  26.  
  27. FUNK1.H
  28.  
  29. #pragma once
  30.  
  31. void z10na2_16bit(unsigned short int i, int tab[16]);
  32. void ustaw(unsigned short int &ibity, int nrbitu);
  33.  
  34. FUNK1.CPP
  35.  
  36. #include <cmath>
  37.  
  38. void z10na2_16bit(unsigned short int i, int tab[16]);
  39. void ustaw(unsigned short int &ibity, int nrbitu);
  40.  
  41. void z10na2_16bit(unsigned short int i, int tab[16])
  42. {
  43. int ilicz, irob;
  44. irob = i;
  45. for (ilicz = 0; ilicz <= 15; ilicz++)
  46. {
  47. tab[ilicz] = irob % 2;
  48. irob /= 2;
  49. }
  50. }
  51. void ustaw(unsigned short int &ibity, int nrbitu)
  52. {
  53. unsigned short int rob;
  54. rob = 1;
  55. ibity |= rob << nrbitu;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement