第3章 演算子 / 第4回 模擬試験
PHPのビット演算子に関する次の記述のうち、正しいものはどれか。
`<<`は左シフト演算子で、ビットを左に指定回数シフトする(2進数で見ると値が倍増する)。
正解
`&`はビット演算子ではなく、文字列連結演算子である。
`|`(ビットOR)は、両方のビットが1の場合のみ1になる演算子である。
PHPにはビット演算子という概念は存在しない。
解説
`<<`(左シフト)は各ビットを左に指定回数ずらし、実質的に2のべき乗倍する演算です。`&`はビットAND、`|`はビットOR(どちらか一方が1なら1)、`.`が文字列連結演算子です。(参照: 独習PHP 第4版 第3章 演算子 3.5節 ビット演算子 p.112〜115)
関連する問題
- 次のコードの【 A 】に入れた場合に`true`が返される組み合わせとして正しいものはどれか。 ```php if (【 A 】) { print("true"); } else { print("false"); } 【1】"php" > "perl" 【2】0 != "0" 【3】5 - 6 + 1 【4】"false" 【5】0 + false 【6】"543a" < 56 【7】abs(-6) > 10 / 2 ```
- 次のコードの実行結果として正しいものはどれか。 ```php $a = 2 + 3 * 6; $b = $a % 7; $c = $b ** 2; print($c); ```
- PHPの論理演算子に関する次の記述のうち、正しいものはどれか。
- PHPの論理演算子に関する次の記述のうち、誤っているものはどれか。
- 次のコードの実行結果として正しいものはどれか。 ```php $a = 10; $b = 3; print $a / $b . " " . intdiv($a, $b) . " " . $a % $b; ```