[英]What does ^ operator do?
我以為 ^ 做到了。 我期望:
10^0=1
10^1=10
10^2=100
我得到了什么
10^0=10
10^1=11
10^2=8
實際代碼是
int value = 10 ^ exp;
將 exp 替換為 0、1 和 2 ^ 運算符有什么作用?
Math.Pow(x, y) 將 x 提高到 y 的冪。 你正在做一個異或。 C# 運營商
你想做:
Math.Pow(10, exp);
這實際上會產生一個double
,所以如果你真的想要一個int
,你需要把它扔掉。
在 c# 中,^ 是邏輯 XOR 運算符。
正如其他人所說,您需要使用Math.pow(x, y)
在 C# 中執行x^y
。 ^ 運算符實際上是對兩個數字的位進行邏輯 XOR 運算符。 可以在此處找到有關邏輯 XOR 的更多信息: http://msdn.microsoft.com/en-us/library/zkacc7k1.aspx
Math.Power(10,exp) works like charm...
在 C# 中,^ 運算符是邏輯 XOR 運算符。
問題是^
等同於XOR
,這就是為什么 10 ^ 0 = 10 因為
1010 XOR 1010 XOR
0000 = 0010 =
1010 1000
您需要使用Math.Pow方法。
PS = 10^2 實際上返回 8...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.