#include <cstdint>
#include <vector>
#include <bitset>
#include <iostream>
using namespace std;
#define forn(i, n) for (int i = 0; i < (int)(n); i++)
uint64_t a, b; // 64 бит
// bitset : uint64_t[n]
int main() {
a ^= b; // 1 такт процессора
a |= b;
int i = 10;
(a >> i) & 1; // i-й бит
a ^= 1ull << i; // поменять i-й бит
int n = 10;
vector<uint64_t> A(n), B(n); // n*64
forn(i, n)
A[i] |= B[i];
const int N = 100;
bitset<N> b;
b[2] = 1;
b[4] = 1;
for (int i = b._Find_first(); i != N; i = b._Find_next(i))
cout << i << "\n";
}
|