Myślałem, że^zrobiłem to. Spodziewałem:Co robi operator ^?
10^0=1
10^1=10
10^2=100
Co Dostaję
10^0=10
10^1=11
10^2=8
rzeczywisty kod jest
int value = 10^exp;
zastępując exp 0, 1 i 2 Co robi^operatora zrobienia ?
Myślałem, że^zrobiłem to. Spodziewałem:Co robi operator ^?
10^0=1
10^1=10
10^2=100
Co Dostaję
10^0=10
10^1=11
10^2=8
rzeczywisty kod jest
int value = 10^exp;
zastępując exp 0, 1 i 2 Co robi^operatora zrobienia ?
Math.Pow (x, y), aby uzyskać x podniesiony do potęgi y. Robiłeś XOR. C# operators
Nie ma operatora. Użyj Math.Pow
.
Istnieje pełna lista wszystkich C# operators z powiązaną dokumentacją na każdym z nich.
Chcesz zrobić:
Math.Pow(10, exp);
To rzeczywiście daje double
choć tak musisz oddać ją w dół, jeśli naprawdę chcesz int
.
W języku C#,^jest numerem logical XOR operator.
Jest to również __bitwise XOR__ i jest używane przez OP –
Tak jak mówili inni, musisz użyć Math.pow(x, y)
, aby wykonać x^y
w języku C#. Operator^jest w rzeczywistości logicznym operatorem XOR na bitach dwóch liczb. Więcej informacji na temat logicznego XOR można znaleźć tutaj: http://msdn.microsoft.com/en-us/library/zkacc7k1.aspx
W języku C# operator^jest logicznym operatorem XOR.
^
jest operatorem XOR.
http://en.wikipedia.org/wiki/Xor
Jeśli chcesz podnieść liczbę do potęgi, użyj
Math.Pow(num, exp);
Chodzi o to, że ^
odpowiada za XOR
, dlatego 10^0 = 10 ponieważ
1010 XOR 1010 XOR
0000 = 0010 =
1010 1000
Należy użyć metody Math.Pow.
P.S. = 10^2 faktycznie zwraca 8 ...
^nie oznacza "moc" w języku C#. Wydaje się być xor opn – Sai
Robisz XOR – Rahul
^jest XOR, a nie "Power Of": http://msdn.microsoft.com/en-us/library/zkacc7k1.aspx - nie ma "Power Of "Operator, ale funkcja biblioteczna: Math.Pow: http://msdn.microsoft.com/en-us/library/system.math.pow.aspx –