单片机C语言中a=~(1<<b)

C语言中a=~(1<<b)是什么意思?P1&=0xff;P1|=0x01中的&=和|=是什么意思单片机C语言新手求指教... C语言中
a=~(1<<b)是什么意思?
P1&=0xff;P1|=0x01中的&=和|=是什么意思
单片机C语言新手求指教
展开
 我来答
随遇而安云凡
2012-03-19 · TA获得超过2537个赞
知道小有建树答主
回答量:711
采纳率:0%
帮助的人:550万
展开全部
a=~(1<<b)是什么意思?
原意:将第B位置1后取反,即清掉第B位IO
P1&=0xff;P1|=0x01中的&=和|=是什么意思
P1&=0xff:相与后传送给P1,即保持P1原值不变;
P1|=0x01:相异或与后传送给P1,即P1赋值为0x01;
baimaode
2012-03-19 · TA获得超过123个赞
知道答主
回答量:82
采纳率:0%
帮助的人:48.6万
展开全部
~是取反,<<是左移,将1左移a位后赋值给a;
变量 符合赋值运算符 表达式
其功能等价于
变量=变量 运算符 变量;
例如:P1&=0xff等价于p1=p1&0xff
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大笨钟响了
2012-03-19 · TA获得超过261个赞
知道小有建树答主
回答量:382
采纳率:0%
帮助的人:277万
展开全部
如果你学过AVR单片机,就会明白这个是将b位取反的命令

这种命令虽然不好读,但能提高程序的移植性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友df6d9d2
2012-03-19
知道答主
回答量:3
采纳率:0%
帮助的人:4874
展开全部
a=~(1<<b)是移位取反吧;&=是与后赋值,|=是或后赋值
追问
1、如果b=4的话,那a等于多少呀?
2、P1&=0xff是和自身求与么?是不是就相当于P1&P1呀?经常在程序开始时看到这样的语句#define xxx P1&=0xff;P1|=0x01非常费解....如果是赋值直接P1=0xff不就好了,P1&=0xff;P1|=0x01不知道是什么意思
小弟是初学者,问的也许有点幼稚,望指教
追答
<<是变量的左移,一般写作b<<1,至于1<<b就不太清楚了
P1&=0xff是p1=p1&0xff ,p1与0xff做与运算然后再赋值给p1,也就是p1口值不变
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式