c#和excel中的两种不同表达式

c#和excel中的两种不同表达式,c#,excel,C#,Excel,我发现一些非常奇怪的事情,如果我在excel和c中使用下面的表达式,我会得到不同的结果 (1) ^ (-12) Excel给出1,c#给出-11 哪一个是正确的 他们都是对的,因为^在不同的上下文中意味着不同的东西 在C#中,这是最重要的 在Excel中,它是用来将一个数字提升为另一个数字的幂(xy)。在Excel中^表示幂运算。在C#中,它表示按位异或。它们是完全不同的操作;他们使用相同的符号只是巧合 使用Math.Pow进行C#中的幂运算。从数学上讲,正确答案是1 扬抑符(^)是C#()中

我发现一些非常奇怪的事情,如果我在excel和c中使用下面的表达式,我会得到不同的结果

(1) ^ (-12)
Excel给出1,c#给出-11


哪一个是正确的

他们都是对的,因为
^
在不同的上下文中意味着不同的东西

在C#中,这是最重要的


在Excel中,它是用来将一个数字提升为另一个数字的幂(xy)。

在Excel中
^
表示幂运算。在C#中,它表示按位异或。它们是完全不同的操作;他们使用相同的符号只是巧合


使用
Math.Pow
进行C#中的幂运算。

从数学上讲,正确答案是1

扬抑符(^)是C#()中的逻辑异或运算符,结果是11


要将c#中的
x
提升到
y
的幂次,请使用
Math.Pow(x,y)

这取决于您。你想要什么样的结果?权力?两者都不是,正确答案是42。