Advertisement
Korotkodul

Битовые операции

Nov 1st, 2021
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.96 KB | None | 0 0
  1. a>>1 -- деление на 2 = // в питон
  2. a<<1 -- умножение на 2
  3. << сдвиг влево
  4. >>сдвиг вправо
  5. старший бит отвечает за знак числа
  6.  
  7. Быстрый читерский перевод int в двичное число:
  8. #include <iostream>
  9. using namespace std;
  10. int main()
  11. {
  12.     int x = 10;
  13.     for (int k = 31; k >= 0; k--) {
  14.         if (x & (1 << k)) {
  15.             cout << "1";
  16.         }
  17.         else {
  18.             cout << "0";
  19.         }
  20.     }cout << '\n';
  21. }
  22.  
  23. встроено в C++:
  24.  
  25.  
  26. into двоичная
  27. #include <iostream>
  28. using namespace std;
  29. int main()
  30. {
  31.     int n = rand() % 10;
  32.     cout << "n = " << n << '\n';
  33.     for (int mask = 0; mask < (1 << n); mask++) {
  34.         for (int i = 0; i < n; ++i) {
  35.             if (mask & (1 << i)) {
  36.                 cout << 1;
  37.             }
  38.             else {
  39.                 cout << 0;
  40.             }
  41.         }cout << '\n';
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement