Facebook
From Hot Butterfly, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 251
  1. #include <stdio.h>
  2. void zamiana(unsigned short &rejestr, int a)
  3. {
  4.         rejestr=rejestr^(1<<a);
  5. }
  6. char* wypisz(unsigned short rej)
  7. {
  8.         static char bufor[16] = { 0 };
  9.  
  10.         unsigned short n = 0;
  11.  
  12.         n = sprintf(bufor, "", rej);
  13.  
  14.         for (int i = 15; i >= 0; i--)
  15.                 n += sprintf(&bufor[n], "%d ", static_cast<bool>(rej & (1 << i)));
  16.  
  17.         return bufor;
  18. }
  19. int main()
  20. {
  21.         unsigned short rejestr = 111;
  22.         int a;
  23.         printf("Rejestr na poczatku:%sn", wypisz(rejestr));
  24.         printf("Podaj numer bitun"); scanf("%d", &a);
  25.         zamiana(rejestr, a);
  26.         printf("Rejestr po negacji:%sn", wypisz(rejestr));
  27.  
  28.  
  29. }