#!/usr/local/bin/tcc -run void main(void) { int i; unsigned char d[] = {0x66, 0x55, 0x66, 0x55}; for(i = 0; i < 8; i++) { printf("%d\n", d[i / 2] >> ( ( i % 2 ) * 4 + 0 ) & 0x03); printf("%d\n", d[i / 2] >> ( ( i % 2 ) * 4 + 2 ) & 0x03); } printf("%d\n", (0 % 2) * 4 + 2); }