C语言判断16位二进制变量第二位是否为1
您可以使用位运算符来判断二进制变量a的第二位是否为1。以下是一个使用C语言编写的示例代码:
#include <stdio.h>
int main() {
unsigned int a = 0b1101010010101101; // 16位的二进制变量a
if ((a & 0b0000000000000010) != 0) { // 判断第二位是否为1
int b = 2;
printf('b = %d
', b);
}
return 0;
}
在上述代码中,我们使用位与运算符&将变量a与0b0000000000000010进行位与操作,结果为0表示第二位为0,结果非零表示第二位为1。如果第二位为1,则执行b = 2的语句。
原文地址: https://www.cveoy.top/t/topic/pikq 著作权归作者所有。请勿转载和采集!