我轉換一個C#程序到PHP有沒有辦法編寫C#的操作^ =在PHP
不知道如何做到這一點的C#
bool ret = false;
ret ^= (y * multiple[i] + constant[i] < x);
其操作^=
?
我轉換一個C#程序到PHP有沒有辦法編寫C#的操作^ =在PHP
不知道如何做到這一點的C#
bool ret = false;
ret ^= (y * multiple[i] + constant[i] < x);
其操作^=
?
簡短回答:在PHP中,您可以使用相同的^=
運算符。
x ^= y
相當於x = x^y
與^
按位異或運算符。
在PHP ^
也是按位異或運算符。因此,它是在PHP一樣的,你可以使用:
$ret ^= ($y * $multiple[$i] + $constant[$i] < $x);
給出當然,這$y
,$multiple
,$i$
等方面均具有同等意義。
在C#中有一個同時分配和使用運算符的功能。通常以=
結束。例如:
int b = 5;
Console.WriteLine(b += 2); //Add 2 to b and print it
b *= 2; //Equivalent of b = b * 2;
Console.WriteLine(b);
上面的代碼打印: 7 14
希望這可以幫助您更好地瞭解如何分配和算術運算符的工作。這裏是一個link來對你的問題中的特定操作符進行一些參考。
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/xor-assignment-operator – Ivar
此外,PHP有'^ ='操作符。 –