70,014
社区成员




#include <stdio.h>
union B_BF {
unsigned char b;
struct BF {
unsigned int v:2;
unsigned int xh:3;
unsigned int dl:3;
} bf;
} b_bf;
int main() {
b_bf.b=0xa6;//101 001 10
printf("dl,xh,v=%d,%d,%d\n",b_bf.bf.dl,b_bf.bf.xh,b_bf.bf.v);
}
//dl,xh,v=5,1,2
int GetNBitOf(int num, int bit)
{
if ((1 << bit) & num > 0)
return 1;
return 0;
}