#pragma cd

#include<reg51.h>


#define B8(y)	( 0##y       &   1 \
		| 0##y >>  2 &   2 \
		| 0##y >>  4 &   4 \
		| 0##y >>  6 &   8 \
		| 0##y >>  8 &  16 \
		| 0##y >> 10 &  32 \
		| 0##y >> 12 &  64 \
		| 0##y >> 14 & 128 )


test()
{
  P0 = B8(1);
  P0 = B8(11);
  P0 = B8(111);
  P0 = B8(0000111);
  P0 = B8(1000);
  P0 = B8(10000000);
  P0 = B8(11111111);

}
