3

以下の式を Excel と C# で使用すると、異なる結果が得られます。

(1) ^ (-12)

Excel では 1 が返され、c# では -11 が返されます。

どれが正しいですか?

4

3 に答える 3

19

エクセル^では累乗を意味します。C# では、ビット単位の排他的 OR を意味します。それらは完全に異なる操作です。彼らが同じ記号を使っているのは偶然です。

Math.PowC# の累乗に使用します。

于 2013-04-24T19:49:56.070 に答える
13

^異なる文脈では異なることを意味するため、どちらも正しいです。

C# では、ビット単位のXOR 演算子です。

Excel では、ある数値を別の数値 (x y ) で累乗するために使用される"累乗" 演算子です。

于 2013-04-24T19:49:36.807 に答える
6

さて、数学的に正しい答えは 1 です。

曲折アクセント記号 (^) は、C# の論理 XOR 演算子 (ドキュメントを参照) であり、結果は 11 になります。

C# で累乗するには、 を使用しxます。yMath.Pow(x, y)

于 2013-04-24T19:53:16.400 に答える