Возможный дубликат:
Что означает здесь этот оператор ~ ?
Бит не работает в PHP ( или, возможно, на любом другом языке)
Может кто-нибудь объяснить мне оператор ~
в PHP? Я знаю, что это НЕ-оператор, но почему PHP конвертирует следующий оператор к отрицательному значению переменной минус один?
$a = 1; echo ~$a // echo -2
$a = 2; echo ~$a // echo -3
$a = 3; echo ~$a // echo -4