2017-09-02 61 views
0

我转换一个C#程序到PHP有没有办法编写C#的操作^ =在PHP

不知道如何做到这一点的C#

bool ret = false; 

ret ^= (y * multiple[i] + constant[i] < x); 

其操作^=

+0

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/xor-assignment-operator – Ivar

+1

此外,PHP有'^ ='操作符。 –

回答

1

简短回答:在PHP中,您可以使用相同的^=运算符。

x ^= y相当于x = x^y^按位异或运算符。

在PHP ^也是按位异或运算符。因此,它是在PHP一样的,你可以使用:

$ret ^= ($y * $multiple[$i] + $constant[$i] < $x); 

给出当然,这$y$multiple$i$等方面均具有同等意义。

0

在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来对你的问题中的特定操作符进行一些参考。

相关问题