rGPCCON=(rGPCCON|0x00000005)的计算结果

一、本题目设计的知识点有:

1、逻辑运算:这部分大家可以自行百度。下面给出参考链接:https://baike.baidu.com/item/逻辑运算/7224729?fr=aladdin

2、逻辑运算优先级概念:参见本链接:https://baike.baidu.com/item/运算符优先级/4752611?fr=aladdin

2、十六进制转二进制的方法:参见本链接:https://jingyan.baidu.com/article/47a29f24292608c0142399cb.html

二、针对本题rGPCCON=(rGPCCON|0x00000005)

1、如果题目中给出rGPCCON具体的数据,则按照具体数据进行计算;如果没有给出具体数据,则根据对应芯片的datasheet进行查询(很明显可以看出这是一个Port C的控制寄存器,单片机上电后会进行复位,手册中会给出对应的复位数值,默认情况下是0x00000000)

2、根据数据进行计算:

rGPCCON按照默认0x00000000为例,然后和0x00000005进行或运算;把rGPCCON和数值0x00000005全部转换算为二进制如下所示:

rGPCCON 0x00000000
Bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
十六进制 0 0 0 0 0 0 0 0
二进制 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
数据 0x00000005
Bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
十六进制 0 0 0 0 0 0 0 5
二进制 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0

根据展开的二进制数值进行逻辑或计算,如下所示:

计算演示
rGPCCON 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
数据 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
或运算 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
0x 0 0 0 0 0 0 0 5

所以计算结果为0x00000005

如有任何疑问欢迎大家随时留言。

猜你喜欢

转载自blog.csdn.net/praguejing/article/details/98478266