在单片机中C51的关系与&&和位&的区别??

[复制链接]
8890|9
 楼主| zhubingshen 发表于 2011-1-24 14:33 | 显示全部楼层 |阅读模式
在单片机中C51的关系与&&和位&的区别??
比如在a=1111 1110
        b=1111 1111

如果我在KIEL中写:c=a&&b  c=0000 0001   (这个怎么会是这种2进制呢??)
                          c=a&b    c=1111 1110   (这个我知道为什么,因为是位与)
wangapple121 发表于 2011-1-24 14:36 | 显示全部楼层
c=a&&b,是逻辑与,结果只有0或是1
china_fog 发表于 2011-1-24 14:55 | 显示全部楼层
2楼正解
yewuyi 发表于 2011-1-24 15:22 | 显示全部楼层
&&:逻辑与
&:按位与

逻辑与的意思相当于把两个表达式当成两个位,位只有真和假,当表达式为0时逻辑为假,否则逻辑为真。

基本的C语言知识。
haishy 发表于 2011-1-24 16:42 | 显示全部楼层
2楼4楼都是对的 &&是逻辑与 如:(a>b)&&(a>c) 如果a>b为假则表达式为假...
53789 发表于 2011-1-24 18:18 | 显示全部楼层
a=1111 1110    十进制数为254
b=1111 1111    十进制数为255
逻辑与的运算中,254被当作“真”来处理,只有十进制的0,即二进制的所有位都是0,才是“假”。
 楼主| zhubingshen 发表于 2011-1-24 22:56 | 显示全部楼层
恶补了下C语言,大家都很对,主要是我在试着编程的时候;没去回头看C语言的书!谢谢大家!!
nevsayno 发表于 2011-1-25 08:46 | 显示全部楼层
哈哈  LZ就悬赏1分 看你怎么分配:lol
zhb3373 发表于 2013-4-21 14:06 | 显示全部楼层
一个是按位与,一个是逻辑与
rgh111 发表于 2013-4-21 15:27 | 显示全部楼层
2楼说得对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部