打印

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

[复制链接]
7853|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语言知识。

使用特权

评论回复
5
haishy| | 2011-1-24 16:42 | 只看该作者
2楼4楼都是对的 &&是逻辑与 如:(a>b)&&(a>c) 如果a>b为假则表达式为假...

使用特权

评论回复
6
53789| | 2011-1-24 18:18 | 只看该作者
a=1111 1110    十进制数为254
b=1111 1111    十进制数为255
逻辑与的运算中,254被当作“真”来处理,只有十进制的0,即二进制的所有位都是0,才是“假”。

使用特权

评论回复
7
zhubingshen|  楼主 | 2011-1-24 22:56 | 只看该作者
恶补了下C语言,大家都很对,主要是我在试着编程的时候;没去回头看C语言的书!谢谢大家!!

使用特权

评论回复
8
nevsayno| | 2011-1-25 08:46 | 只看该作者
哈哈  LZ就悬赏1分 看你怎么分配:lol

使用特权

评论回复
9
zhb3373| | 2013-4-21 14:06 | 只看该作者
一个是按位与,一个是逻辑与

使用特权

评论回复
10
rgh111| | 2013-4-21 15:27 | 只看该作者
2楼说得对

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

5

帖子

0

粉丝