3 int flip_bits(int a, int n)
6 for (int pos = 0; pos < n; pos++)
7 if ((a & (1 << pos)) != 0)
8 result |= (1 << (n - 1 - pos));
12 void print_flip_bits(string name, int n) {
13 printf ("static const uint8_t %s_%d[%d] = {\n", name, n, 1 << n);
15 for (int i = 0; i < 1 << n; i++) {
16 printf (" 0x%02x,", flip_bits(i, n));
23 print_flip_bits("ao_flip_bits", 8);
24 print_flip_bits("ao_flip_bits", 2);