//判断一个int变量的每个bit位的值(1或者0)
// num =4 --转成2进制-- 100
// 1 << pos,
//将1左移0位 1 100 & 1 结果得到是000 --> 说明该变量的右起第1位是0
//将1左移1位 10 100 & 10 结果得到是000 --> 说明该变量的右起第2位是0
//将1左移2位 100 100 & 100 结果得到是100 --> 说明该变量的右起第3位是1
int GetBitStatu(int num, int pos)
{
if(num & (1 << pos)) //按位与之后的结果非0
{
printf("该位上的值为1");
return 1;
}
else
{
printf("该位上的值为0");
return 0;
}
}