odd bit: (x&0x55555555)
even bit: (x>>1)& 0x55555555