输出顺序从低位到高位
#include <stdio.h>
void byte2bit(unsigned char byte,int *bit)
{
for(int i =0; i<8; i++)
{
bit[i] = ((byte >> i) & 1);
}
}
int main ()
{
unsigned char c = 0x03;
int b[8];
byte2bit(c,b);
for(int i=0;i<8;i++)
{
printf("%d " ,b[i]);
}
return 0;
}