簡體   English   中英

^ 運算符是做什么的?

[英]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.Pow

有所有C# 運算符的完整列表,每個運算符都有鏈接文檔。

Math.Power(10,exp) works like charm...

在 C# 中,^ 運算符是邏輯 XOR 運算符。

http://msdn.microsoft.com/en-us/library/6a71f45d.aspx

^是 XOR 運算符。

http://en.wikipedia.org/wiki/Xor

如果你想提高一個數字的權力,使用

Math.Pow(num, exp);

問題是^等同於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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM