|=和&=在C语言编程中都实现什么功能?

|=和&=在单片机用C编程中分别都实现什么做用?他们有什么不同?例如P3SEL|=0X30;//0x30为P3的P3.4和P3.5(从P3.0开始)和P3SEL&=0XB... |=和&=在单片机用C编程中分别都实现什么做用?他们有什么不同?
例如 P3SEL|=0X30; //0x30为P3的P3.4和P3.5(从P3.0开始)
和P3SEL&=0XBF; //0xBF为P3.0~P3.5和P3.7 共7个管脚
他们分别要实现什么功能?
展开
 我来答
百度网友6452b3628
2008-04-16 · TA获得超过1.7万个赞
知道大有可为答主
回答量:4881
采纳率:0%
帮助的人:5225万
展开全部
|=用来给某个或某些标志位置1
&=用来给某个或某些标志位置0

short flag;
flag|=0x1;表示把最低位置1
flag&=0xfffe;表示把最低位置0
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
PcrazyC
2008-04-16 · TA获得超过1466个赞
知道小有建树答主
回答量:911
采纳率:0%
帮助的人:911万
展开全部
|=是逻辑或,假设A|=B,如果A,B的相同位上的数都是0,结果中的这个位上就是0,否则为1

&=是逻辑与,假设A&=B,如果A,B的相同位上的数都是1,结果中的这个位上就是1,否则为0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
RUNSLOWLY
2008-04-16
知道答主
回答量:30
采纳率:0%
帮助的人:0
展开全部
A|=B他等价于
A=A|B,他的意思是位运算中的按位或。
只有同位上的二进制数都为0他在这个位上的运算结果才为0,其它情况都为1。
A&=B他等价于A=A&B,他的意思是位运算中的按位与,即指有单他们同位上的二进制数都为1时,这个位上的运算结果才为1,否则全为0;
这就是他们的意思了,你自己好好理解。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式