程序中if(P1&0x01)怎么理解?

2019-07-16 04:51发布

本帖最后由 godiszc 于 2012-8-21 18:25 编辑

1.jpg
if(x>y)或者if(a==6)像这种条件语句很好理解,但问题是如图所示的if(P1&0x01)怎么理解?
这条语句只是P1和0x01求与,但没有说两者求与之后要满足什么条件?各位大神指点下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
hyminzhu
1楼-- · 2019-07-16 07:54
举例,如果P1_0=1,则P1&0X01=1, 等效于if(1),此处注意非0即1;同理,如果P1_0=0,则等效于if(0),不执行下面的语句.此句与WHILE句一起,模拟了一个触发的行为。
godiszc
2楼-- · 2019-07-16 13:32
hyminzhu 发表于 2012-8-21 18:33
举例,如果P1_0=1,则P1&0X01=1, 等效于if(1),此处注意非0即1;同理,如果P1_0=0,则等效于if(0),不执行下面 ...

谢谢你的解答,多交流
oyl
3楼-- · 2019-07-16 17:41
完全正确
a651588
4楼-- · 2019-07-16 22:54
 精彩回答 2  元偷偷看……
jasonchao1120
5楼-- · 2019-07-16 23:39
a651588 发表于 2012-8-21 20:33
弱弱问句,要是程序是   if(P1&0x80)   这个又怎么算啊

最高位要为一的话 if(真)执行里面的。为其他的,就跳过if
lstcspring
6楼-- · 2019-07-17 03:50
楼上回答很清楚了,这个主要用来判断对应位是否为1

一周热门 更多>