以下の式を Excel と C# で使用すると、異なる結果が得られます。
(1) ^ (-12)
Excel では 1 が返され、c# では -11 が返されます。
どれが正しいですか?
エクセル^
では累乗を意味します。C# では、ビット単位の排他的 OR を意味します。それらは完全に異なる操作です。彼らが同じ記号を使っているのは偶然です。
Math.Pow
C# の累乗に使用します。
さて、数学的に正しい答えは 1 です。
曲折アクセント記号 (^) は、C# の論理 XOR 演算子 (ドキュメントを参照) であり、結果は 11 になります。
C# で累乗するには、 を使用しx
ます。y
Math.Pow(x, y)