有没有办法在PHP中编写C#操作符^ =

时间:2017-09-02 18:39:00

标签: c# php

我正在将C#例程转换为php

不明白如何做这个C#

bool ret = false;

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

它的运算符^= ??

2 个答案:

答案 0 :(得分:1)

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

x ^= y相当于x = x ^ y,其中^为按位xor运算符。

在PHP ^中也是按位xor运算符。所以在PHP中也一样,你可以使用:

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

当然,$y$multiple$i$等都具有相同的含义。

答案 1 :(得分: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对您问题中特定运算符的一些参考。