All binary patterns up to 16 bits would take up 66000 lines of code, 32 bits would be a multibillion line file
you can use some simple math to do what you want
int x = B01010101 * 256 + B01010101;
put this in a macro like
#define B16(c, d) ((c) * 256 + (d))
and you can write
int x = B16(B01010101, B01010101) ;
or for 32 bit
#define B32(a, b, c, d) ((((a) * 256UL + (b)) * 256UL + (c)) * 256UL + (d))
and you can write
unsigned long y = B32(B01010101, B01010101, B01010101, B01010101);
unsigned long z = B32(4, 5, 6, 7);