^运算符是什么?

5
我认为^已经做了那件事。 我期望的是:
10^0=1
10^1=10
10^2=100

我理解的是

10^0=10
10^1=11
10^2=8

实际的代码是:
int value = 10 ^ exp;

替换0、1和2的exp ^运算符是什么作用?


1
^ 在 C# 中并不意味着“幂”,它似乎是异或运算符。 - Sai
1
^ 是异或运算符,而不是“乘方”:http://msdn.microsoft.com/en-us/library/zkacc7k1.aspx - 没有“乘方”运算符,但有一个库函数:Math.Pow:http://msdn.microsoft.com/en-us/library/system.math.pow.aspx - Michael Stum
3
为什么即使答案已经在大约5分钟前发布了,人们仍然继续发布相同的答案? - George Johnston
1
@George 有些人可能还没有看到新的回答,如果页面在这些回答发布之前就已经打开了。StackOverflow会通过“n个新回答发布”通知来告知您,但他们可能还没有看到这个通知。 - Zéychin
为什么人们不在文档中查找运算符?或搜索重复项... - Andreas Rejbrand
9个回答

11

使用 Math.Pow(x, y) 可以将 x 的 y 次方计算出来。你正在执行一个异或操作。具体的 C# 运算符可以参考这里


3

您想做的事情:

Math.Pow(10, exp);

实际上这会产生一个double,所以如果你真的想要一个int,你需要将其转换。


2

2
这也是__按位异或__,被操作员使用。 - H H

1

0
Math.Power(10,exp) works like charm...

0

0
事实上,^ 相当于 XOR,这就是为什么 10 ^ 0 = 10 的原因。
1010 XOR    1010 XOR
0000 =      0010 =
1010        1000

你需要使用 Math.Pow 方法。

P.S. = 10^2 实际上返回的是 8...


0

这里没有相应的运算符。请使用Math.Pow

您可以在C# 运算符列表中查看所有运算符,并链接到每个运算符的文档。


0

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