与运算的困扰 同学们帮帮我

2019-08-13 20:10发布

这个问题困扰了我很久,if(),括号里面应该是只能为0和1吧,但是看正点原子的程序,  usart_re_sta&0x8000与运算之后结果只有两个:0和1000 0000 0000 0000 。0的时候我能理解,但是当与之后的结果为1000 0000 0000 0000的时候,if怎么识别?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
lvkanger
1楼-- · 2019-08-14 00:59
0和1是指TRUE和FALSE,0是FALSE,不是0就是TRUE!
主音调
2楼-- · 2019-08-14 04:04
全为0为假,否则为真。
女巫
3楼-- · 2019-08-14 07:18
lvkanger 发表于 2017-10-12 16:51
0和1是指TRUE和FALSE,0是FALSE,不是0就是TRUE!

这位仁兄,你的意思0是false,1和其余的所有数都是ture
女巫
4楼-- · 2019-08-14 12:33
主音调 发表于 2017-10-12 16:53
全为0为假,否则为真。

多谢 多谢  我以为只有1才可以为真呢
lvkanger
5楼-- · 2019-08-14 16:28
 精彩回答 2  元偷偷看……
沧海
6楼-- · 2019-08-14 17:28
c没学好啊. if((你如输入的数)!=0)  c中默认你输入的条件和和0比较,这个!=0默认的,不需要你写,计算机会这样执行。而在 java中只能是1或0

一周热门 更多>