c51中执行a=0;a=!a;后a是1还是FF
答案:2 悬赏:0 手机版
解决时间 2021-03-24 21:54
- 提问者网友:温旧梦泪无声
- 2021-03-24 02:21
c51中执行a=0;a=!a;后a是1还是FF
最佳答案
- 五星知识达人网友:思契十里
- 2021-03-24 02:45
单片机 中使用 只是判断 电平大的高低 ;
a=0;//0低电平 1高电平(非零就是高)
a是低电平
a=!a;
根据语句判断 a != a;就是不等于 0(高电平)
但实际 这个就是双重的 判断检测 a是1还是0(也就是高电平还是低电平 ) 是1就转换为0(低电平) ;是0 就转换为1(高)
a=0;//0低电平 1高电平(非零就是高)
a是低电平
a=!a;
根据语句判断 a != a;就是不等于 0(高电平)
但实际 这个就是双重的 判断检测 a是1还是0(也就是高电平还是低电平 ) 是1就转换为0(低电平) ;是0 就转换为1(高)
全部回答
- 1楼网友:玩家
- 2021-03-24 03:25
这是C语言,的运算符!
a = 0;
a = !a; // a = 1;
!是C语言运算符 !不等于 逻辑 表达式,相等于取反运算,
a = 0;
a = !a; 取反结果a = 1;
a = 0;
a = !a; // a = 1;
!是C语言运算符 !不等于 逻辑 表达式,相等于取反运算,
a = 0;
a = !a; 取反结果a = 1;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯