$a ^ $b означает, что биты, которые установлены в $a или $b, но не оба, установлены.
Ответ 3
^ является побитовым эксклюзивным оператором OR. Для каждого бита в значении он смотрит, будет ли этот бит одинаковым в другом значении; если это то же самое, на его месте выводится 0, иначе выдается 1. Например: