这个C ++应用程序中按位XOR运算符的用途是什么?

时间:2013-10-31 18:57:50

标签: serial-port c++-cli xor .net

我正在使用System :: IO :: Ports来处理需要通过串口发送数据的项目,我不确定为什么在我的数据类型上使用“^”运算符。

例如,请使用以下代码段:

SerialPort^ serialPort = gcnew SerialPort();

array<String^>^ serialPorts = SerialPort::GetPortNames();

现在插入符号操作符的目的究竟是什么?我知道什么是独占或操作,但我不知道它在这种情况下是如何应用的。 XOR的字符串是什么?

我试图寻找答案,但每个答案都涉及对XOR逻辑的描述,而不是在这样的情况下如何使用它。

代码有效,我只是从好奇的角度提问。如果有人碰巧知道答案,请给我一个答复,我会给你一个疯狂的高五。

2 个答案:

答案 0 :(得分:2)

这不是XOR。它的微软在C ++(C ++ / CLI)上运行。 String^代表system::string,与std::string不同。

答案 1 :(得分:0)

这不是异或。这是C ++ / CLI代码,T^(对于任何.NET引用类型T)是“句柄”或托管引用。