嵌入式总复习[精选].ppt

嵌入式总复习[精选]

8.2.2按位或操作 2、按位或操作 按位或操作运算符“|”是把参与运算的两个操作数对应的各个二进制位进行按位相或。对应的两个二进制位中只要有一个为1,结果就为1,当两个对应的二进制位都为0时,结果位为0。参与运算的两个操作数均以补码形式出现。 例如7 | 3,7的补码为0000 0111,3的补码为0000 0011,结果为0000 0111。按位与操作可以实现将特定位的置位操作,也可以用于提取出某数的指定位。 P.191 例8-2 通过取出LedStatus的特定位进行判断选择对端口B的数据寄存器进行特定的置1,控制LED1和LED2灯的熄灭,其中端口B(rPDATAB)第2、3管脚分别连接LED1、LED2(注:管脚从第0管脚开始编号,低电平点亮,高电平熄灭,程序不改变其它位)。 If((LedStatus 0x01) == 0x01 rPDATAB = rPDATAB | 0x04; 8.2.3 按位异或操作 3、按位异或操作 按位异或运算符“^”是将参与运算的两个操作数对应的各个二进制位进行相异或,当对应的两个二进制位相异时,结果位为1,相同时为0。参与运算的两个操作数均以补码形式出现。 例如7 | 3,7的补码为0000 0111,3的补码为0000 0011,结果为0000 0100。 P.191 例8-3 按位异或操作可以实现将特定位的

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档