a:待判断的数 b:待判断的位(右往左) c:判断结果 公式:c=(a>>(b-1))&1;
举例:判断5中第二位和第三位的状态
- #include
-
- 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