21

重複の可能性:
参照 - この記号は PHP で何を意味しますか?

この php ページを読んでいたとき、$var & 1 で & が何をしているのかわかりませんでした。

function odd($var)
{
    // returns whether the input integer is odd
    return($var & 1);
}

参照を返していますか?私はわかりません。

説明していただくか、php ページを教えていただければ幸いです。

前もって感謝します。

4

3 に答える 3

24

これはビットごとの AND 演算です。すべての奇数は LSB (最下位ビットが 1 に設定)、偶数は 0 です。

したがって、単純に 2 つの数値を「AND」します。たとえば、5 です。2 進数では 101 として表されます。101 & 001 = 001 => 真なので奇数です。

于 2012-11-13T09:38:03.730 に答える
8

ビットごとのANDingを実行しています。それはビット演算子です

$a & $b $a と $b の両方に設定されているビットが設定されます。


この場合、は の最後のビットに応じて1または0を返すことに対してreturn($var & 1);ビットごとのANDを実行します。0000....0001$var

数値の 2 進数表現が 0 で終わる場合、それは偶数 (10 進数) です。

数値の 2 進数表現が 1 で終わる場合、それは (10 進数で) 奇数です。

于 2012-11-13T09:36:04.680 に答える
4

&ビットごとの and 演算子です。この場合、奇数の1場合は返され、偶数の場合は返されます。$var0$var

于 2012-11-13T09:36:34.657 に答える