单片机关于与或非问题
答案:2 悬赏:40 手机版
解决时间 2021-01-25 01:50
- 提问者网友:骨子里的高雅
- 2021-01-24 14:29
单片机关于与或非问题
最佳答案
- 五星知识达人网友:七十二街
- 2021-01-24 14:44
P1 &= 0x40; 相当于P1 = P1 & 0x40;
当P1 = 0x20时,P1 = 0x20 & 0x40;
0x20 = 0b 00100000
0x40 = 0b 01000000
&是按位与,就是相同bit位相乘,结果就是:
0x00 = 0b 00000000
P1 = 0b00100000 & 0b01000000;
P1 = 0b00000000 = 0x00;
那么当P1 = 0x40时,P1 &= 0x40;的结果是0x40;
当P1 = 0x20时,P1 = 0x20 & 0x40;
0x20 = 0b 00100000
0x40 = 0b 01000000
&是按位与,就是相同bit位相乘,结果就是:
0x00 = 0b 00000000
P1 = 0b00100000 & 0b01000000;
P1 = 0b00000000 = 0x00;
那么当P1 = 0x40时,P1 &= 0x40;的结果是0x40;
全部回答
- 1楼网友:轻熟杀无赦
- 2021-01-24 15:28
P1&=0x40就是P1=P1&0x40
0x40二进制是 0100 0000
任何数相它相与,只有第7位(D6)上的1可以保持,其余位全被 清0
假如 P1=0x20;
进行上述运算后结果是P1的值为 0
相与可以清0,或运算可以置1
P1|=0x40,就是将P1的第7 位置1,而其它位保持不变
0x40二进制是 0100 0000
任何数相它相与,只有第7位(D6)上的1可以保持,其余位全被 清0
假如 P1=0x20;
进行上述运算后结果是P1的值为 0
相与可以清0,或运算可以置1
P1|=0x40,就是将P1的第7 位置1,而其它位保持不变
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯