C语言中a=~(1<<b)是什么意思?P1&=0xff;P1|=0x01中的&=和|=是什么意思单片机C语言新手求指教
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口值不变