51单片机的C语言P2<<1|P2>>7是什么意思
答案:2 悬赏:30
解决时间 2021-12-16 02:14
- 提问者网友:她是我的お女人
- 2021-12-15 06:56
51单片机的C语言P2<<1|P2>>7是什么意思
最佳答案
- 二级知识专家网友:山鬼偶尔也合群
- 2021-12-15 07:32
P2是51单片机里的一个8位的特殊功能寄存器,既然是8位的拉,那么它就存了8个0或1。P2<<1,就是将这8个0或1,全部左移1位,最低位补零(最低位如果就是零,那当然不用补了)。比如原来是11111111,左移1位后,就变为11111110。P2>>7同理,只不过是右移7位。P2<<1|P2>>7就是将P2左移1位后的值,和P2右移7位后的值,每一位进行或运算,不要告诉我你不会或运算哦
全部回答
- 1楼网友:风格单纯
- 2021-12-15 07:48
p2&=0x0f;就是 p2=p2&0x0f;就是将高4位清空;
p2|=(1<<4+c); 等效于:p2=p2|((1<<(4+c));就是将p2的第4+c位 赋值1;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯