单片机c语言中P3=P3|0x3c是什么意思?具体点,尤其是“|”这个符号

发布网友 发布时间:2022-04-26 11:31

我来回答

5个回答

热心网友 时间:2022-06-27 21:59

“|”是一个按位或逻辑运算符。
P3=P3|0x3c
就是将P3口按位和0x3c逻辑或一遍,然后将得到的值赋给P3。
例:
//假设
P3
=
0XC3;//(11000011)
//执行
P3=P3|0x3c;//(11000011

00111100)
//所以
P3
=
0XFF;(11111111)
//P3口全部输出高电平

热心网友 时间:2022-06-27 21:59

你好!
“|”是一个按位或逻辑运算符。
P3=P3|0x3c
就是将P3口按位和0x3c逻辑或一遍,然后将得到的值赋给P3。
例:
//假设
P3
=
0XC3;//(11000011)
//执行
P3=P3|0x3c;//(11000011

00111100)
//所以
P3
=
0XFF;(11111111)
//P3口全部输出高电平
打字不易,采纳哦!

热心网友 时间:2022-06-27 22:00

“|”是或运算符,当P3=P3|0x3c算出来时,有一个是符合条件的返回给你的就是1/true,反而易知。

热心网友 时间:2022-06-27 22:00

这个是或运算符吧。P3的值与0x3C(00111100)或一下,有1出1,全0出0。

热心网友 时间:2022-06-27 22:01

看看C语言的按位运算符吧
&位逻辑“与”
|位逻辑“或”
^位逻辑“异或”
~位逻辑“非”
>>位逻辑“右移”
<<位逻辑“左移”
如P3=0xf1(11110001)
那么P3|0x3C(00111100)为
11110001
00111100
or
---------------
11111101
如P3=0xf1(11110001)
那么P3&0x3C(00111100)为
11110001
00111100
and
---------------
00110000

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com