单片机c程序中“if(dat&0x01)”和“dat|=0x80”是什么意思? 我来答 1个回答 #热议# 什么是淋病?哪些行为会感染淋病? 年杰缪雪巧 2019-01-20 · TA获得超过3687个赞 知道大有可为答主 回答量:3224 采纳率:24% 帮助的人:172万 我也去答题访问个人页 关注 展开全部 “&”是逻辑与“|”是逻辑或if(dat&0x01):不管dat是什么数和0x01(00000001)做了“与”的运算后,最低位保持不变,其它位均为0.如果dat的最低位为1,则表达式为真,就会执行if语句中的内容。如果dat最低位为0,则表达式为假,不执行if语句,执行if语句后的下一条语句。dat|=0x80:等价于dat=dat|0x80,dat和0x80做“或”的运算,意思是最高位置1,其它位保持不变。具体的可以去参考一下C语言的相关语法。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2022-11-16 单片机c程序中“if(dat&0x01)”和“dat|=0x80”是什么意思? 为你推荐: