C++ 此运算符“^”的名称是什么?

C++ 此运算符“^”的名称是什么?,c++,C++,我知道这个运算符执行AND逻辑运算符,但我不知道如何处理它,它是处理十进制数还是仅处理二进制数?它是: 异或异或 此操作在两位a和b之间执行。结果是 如果两位中的任何一位为1,则为1,但如果两位均为 是如果两者都不等于1,则结果为 是0 这是: 异或异或 此操作在两位a和b之间执行。结果是 如果两位中的任何一位为1,则为1,但如果两位均为 是如果两者都不等于1,则结果为 是0 这是按位异或运算符,所以非逻辑、非和和十进制数都表示为二进制,所以它当然也适用于它们 逻辑AND是&&和按位AND是&。

我知道这个运算符执行AND逻辑运算符,但我不知道如何处理它,它是处理十进制数还是仅处理二进制数?

它是:

异或异或

此操作在两位a和b之间执行。结果是 如果两位中的任何一位为1,则为1,但如果两位均为 是如果两者都不等于1,则结果为 是0

这是:

异或异或

此操作在两位a和b之间执行。结果是 如果两位中的任何一位为1,则为1,但如果两位均为 是如果两者都不等于1,则结果为 是0

这是按位异或运算符,所以非逻辑、非和和十进制数都表示为二进制,所以它当然也适用于它们

逻辑AND是&&和按位AND是&。

这是按位异或运算符,因此非逻辑、not和十进制数表示为二进制数,因此它当然也适用于它们


逻辑AND是&&和按位AND是&。

它不是逻辑AND,而是按位XOR。它是在整数上操作的,它总是C++中的二进制数,并且可能会被其他类型的重载。

< P>它不是逻辑的,而是按位的XOR。它是在整数上操作的,它总是C++中的二进制数,并且可以为其他类型重载。

< P>这是位异或XOR运算符。< /P>
它执行一个操作。

即按位异或运算符


它执行一个操作。

这不是一个C++/CLI问题,因此有点离题,但请注意,^也是C++/CLI中的托管引用一元运算符。如果您有字符串^myString;,myString是对.NET字符串对象的托管引用,其方式与int*myInt中的方式相同;myInt是指向int的指针。我知道这个运算符执行逻辑运算符,您应该重新访问您的知识,因为这不是逻辑or。逻辑或C++中的是AND和AND,这不是C++ + CLI问题,所以稍微有点不重要,但是对于记录,^也是C++中的托管引用一元运算符。如果您有字符串^myString;,myString是对.NET字符串对象的托管引用,其方式与int*myInt中的方式相同;myInt是指向int的指针。我知道这个运算符执行逻辑运算符,您应该重新访问您的知识,因为这不是逻辑or。逻辑或C++中是或者和&和&,如果C++理论上不支持十进制数,那么理论上可能更正确,浮点可以是基10,但是我从来没有听说过这样的实现。有些外部库确实支持十进制数。但我更怀疑这不是OP的想法,你的答案也解决了他的问题。JAMESKANZE:当你说C++不支持十进制数时,你是什么意思?这个上下文中的十进制数是什么意思?@纳瓦兹C++对十进制数没有支持。io库支持转换各种基的外部表示形式,但在内部,标准要求整数类型为二进制,我看到的浮点格式都有2、2、8或16次幂的基。@JamesKanze:谢谢你的回答,但我没有得到你的意思是十进制数?@纳瓦兹十进制数是一个在10进制中表示的数字。如果C++从理论上说,浮点可以是基10的话,那么,C++可能不支持十进制数。有些外部库确实支持十进制数。但我更怀疑这不是OP的想法,你的答案也解决了他的问题。JAMESKANZE:当你说C++不支持十进制数时,你是什么意思?这个上下文中的十进制数是什么意思?@纳瓦兹C++对十进制数没有支持。io库支持转换各种基的外部表示形式,但在内部,标准要求整数类型为二进制,我看到的浮点格式都有2、2、8或16次幂的基。@JamesKanze:谢谢你的回答,但我不明白你说的十进制数是什么意思?@Nawaz十进制数是以10为基数表示的数字。^运算符也对bool类型进行运算,因此它是按位和逻辑异或运算。^运算符也对bool类型进行运算,因此它既是按位和逻辑异或运算。