stm32 如何进行位运算?STM32变量如何能知道具体某一位是0还是1?

int s;
if(s[3]){....}//如果第三位为1则。。。。这个目的怎么达到啊?

if(s&0x4){}

ps:若s变量仅用于位运算,最好定义成无符号变量,unsigned int
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-15
if (s[3] & 0x08){...}; 这里是第3位,从右数第四个。因为是从0开始数的。
第2个回答  2012-09-15
s&0x04
相似回答