为什么要使用`^`来获取C51中的特定位?

问题描述

sbit OV = PSW^2

^只是XOR(ref)运算符对吗?不会超载。

如何使用XOR运算符获取sbit

解决方法

您不应该询问有关 C51 的问题,然后参考 A51 手册中的文档,它们是不同的东西(尽管它们也有相似之处)。

在您的语句中,^NOT xor 运算符:

C51 manualsbit的定义中,他们解释了字符^用于表示SFR字节地址中的位位置。

此语法仅对声明代码行有效。

如果在程序内部使用,则 ^ 运算符是标准 xor 语言(并非特定于 C)中的标准按位 C51 运算符。