第3章 演算子 / 第4回 模擬試験

PHPのビット演算子に関する次の記述のうち、正しいものはどれか。

`<<`は左シフト演算子で、ビットを左に指定回数シフトする(2進数で見ると値が倍増する)。 正解
`&`はビット演算子ではなく、文字列連結演算子である。
`|`(ビットOR)は、両方のビットが1の場合のみ1になる演算子である。
PHPにはビット演算子という概念は存在しない。
解説
`<<`(左シフト)は各ビットを左に指定回数ずらし、実質的に2のべき乗倍する演算です。`&`はビットAND、`|`はビットOR(どちらか一方が1なら1)、`.`が文字列連結演算子です。(参照: 独習PHP 第4版 第3章 演算子 3.5節 ビット演算子 p.112〜115)