1. Take out each bit in a byte
code show as below:
uint8_t Data = 0x52;
uint8_t n[8]={
0};
n[0] = (Data & 0x01) == 0x01 ? 1 : 0; //等于0
n[1] = (Data & 0x02) == 0x02 ? 1 : 0; //等于1
n[2] = (Data & 0x04) == 0x04 ? 1 : 0; //等于0
n[3] = (Data & 0x08) == 0x08 ? 1 : 0; //等于0
n[4] = (Data & 0x10) == 0x10 ? 1 : 0; //等于1
n[5] = (Data & 0x20) == 0x20 ? 1 : 0; //等于0
n[6] = (Data & 0x40) == 0x40 ? 1 : 0; //等于1
n[7] = (Data & 0x80) == 0x80 ? 1 : 0; //等于0
2. Combine eight data bits into one byte
code show as below:
uint8_t Data = 0x00;
uint8_t n[8]={
0,1,0,0,1,0,1,0};
Data = n[0]|(n[1]<<1)|(n[2]<<2)|(n[3]<<3)|(n[4]<<4)|(n[5]<<5)|(n[6]<<6)|(n[7]<<7);
//Data等于0x52