a:待判断的数 b:待判断的位(右往左) c:判断结果 公式:c=(a>>(b-1))&1;
举例:判断5中第二位和第三位的状态
#include <stdio.h>
int main()
{
/* 判断5中第三位的状态 */
int a = 5;
int b = 2;
int c = ((a>>(b-1))&1);
printf("第二位的状态是:%d \n",c);
b = 3;
c = ((a>>(b-1))&1);
printf("第三位的状态是:%d \n",c);
return 0;
}
运行结果:
第二位的状态是:0
第三位的状态是:1