#define _Q(v,p) ((0x##v##L&(1<<(p*4)))?(1<<p):0)#define _BIN8(v) (_Q(v,7)|_Q(v,6)|_Q(v,5)|_Q(v,4)|\ _Q(v,3)|_Q(v,2)|_Q(v,1)|_Q(v,0))
printf ("0x%02X\n", _BIN8(10100101));