在C#中,^运算符是否真的是异或运算符?

30
我了解到,在C#中,^运算符是逻辑异或运算符,但有些人认为它是幂运算符。这是为什么呢?
1个回答

53

在C#中不存在"power of"运算符,它只是异或运算符。

如果需要进行"power of"运算,请使用Math.Pow函数。

C# Operators页面可以看出,符号^被列在"Logical (boolean and bitwise)"类别下面,这意味着它既可以处理布尔值,也可以处理二进制值(用于按位异或)。


13
嗯,那么我无论在哪里使用那个运算符作为“乘方”,都必须在某个时候进行修正... - RCIX
2
只是补充一下:在C#中,PowerOf函数是Math.Pow。http://msdn.microsoft.com/en-us/library/system.math.pow.aspx - Michael Stum
11
你尝试使用“^”作为乘方运算符时,没有注意到任何错误的结果吗?请注意,这里的“^”并不是正确的乘方运算符。 - LukeH
7
在VB.NET中,“^”是“幂”运算符。 - Christian Hayter
1
@LukeH 取决于你所处理的数字。我很快就注意到我的高度为 2 ^ 2 的项目是不可见的。 - user247702

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接