Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法在php中编写C运算符^=的代码_C#_Php - Fatal编程技术网

C# 有没有办法在php中编写C运算符^=的代码

C# 有没有办法在php中编写C运算符^=的代码,c#,php,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、$mul

我正在将一个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 希望这能帮助您更好地理解赋值运算符和算术运算符的工作原理。下面是关于您问题中特定运算符的一些参考。

此外,PHP还有^=运算符。