我认为^已经做了那件事。
我期望的是:
实际的代码是:
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 ^运算符是什么作用?
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 ^运算符是什么作用?
您想做的事情:
Math.Pow(10, exp);
实际上这会产生一个double
,所以如果你真的想要一个int
,你需要将其转换。
Math.pow(x, y)
在 C# 中计算 x^y
。 ^ 运算符实际上是对两个数字的位进行逻辑异或运算。有关逻辑 XOR 的更多信息可以在此处找到:http://msdn.microsoft.com/en-us/library/zkacc7k1.aspx
Math.Power(10,exp) works like charm...
^
相当于 XOR
,这就是为什么 10 ^ 0 = 10 的原因。1010 XOR 1010 XOR
0000 = 0010 =
1010 1000
你需要使用 Math.Pow 方法。
P.S. = 10^2 实际上返回的是 8...