请问在单片机C语言编程中这个“与”运算怎么用

发布网友 发布时间:2022-04-23 19:50

我来回答

4个回答

热心网友 时间:2023-10-17 20:34

&就是按位与,就是两个变量位都为1,就是1,如果不同时是1,就为0;

temp=temp&0xf0; 高四位的状态由你的输入状态决定,低四位被直接置为0

Switch语句就是依据你的temp值进行匹配,将按键状态传入temp变量,然后通过case分支,匹配不同的按键状态

热心网友 时间:2023-10-17 20:35

c里&就是按位与,就是两个变量位都为1,就是1,如果不同时是1,就为0
temp=temp&0xf0;就是高四位有效,第四位被屏蔽了,不管temp的低四位是什么,输出都是0.
而高四位,和你按键状态有关。

热心网友 时间:2023-10-17 20:35

&就是按位与,就是两个变量位都为1,就是1,如果不同时是1,就为0;

热心网友 时间:2023-10-17 20:36

&是按位‘与’。即只保留是1的位。
后边实际上就是
if()
else if
else if
else if
的功用相同追问switch(temp) 这里这个temp是干嘛的,有什么用?

————————————————————————————————
case 0xee:num=1; 这句是要数码管显示1的(另外这一句可以说清楚点吗)
break; 那这句呢

追答if(temp==0xee)
{
num=1;
}
break代表结束,跳出判断

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com