Advertisement
Guest User

Untitled

a guest
Apr 26th, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.53 KB | None | 0 0
  1. #include <iostream>
  2. #define UI unsigned int
  3.  
  4. UI VvodBV(int *n)
  5. {
  6.     UI v = 0, mask = 1; int i; char s[33];
  7.     puts("Vvod BV");
  8.     gets_s(s);
  9.     *n = strlen(s);
  10.     for (i = 0; s[i]; i++)
  11.     {
  12.         v <<= 1;
  13.         if (s[i] == '1')
  14.         {
  15.             v |= mask;   //v++
  16.         }
  17.     }
  18.     return v;
  19. }
  20.  
  21. void VivodBV(UI v, UI n)
  22. {
  23.     UI mask = 1;
  24.     for (mask <<= n - 1; mask; mask >>= 1)
  25.     {
  26.         if (mask & v) putchar('1');
  27.         else putchar('0');
  28.     }
  29. }
  30.  
  31.  
  32. int main()
  33. {
  34.     UI v, mask = 1; int n;
  35.  
  36.     v = VvodBV(&n);
  37.  
  38.     VivodBV(v, n);
  39.    
  40.  
  41.     system("pause");
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement