Можно создать дубликат:
What does this ~ operator mean here?
Bit not operation in PHP(or any other language probably)Что функция ~ побитового оператора (Тильда)
Может кто-нибудь объяснить мне оператор ~
в PHP? Я знаю, что это NOT-operator, но почему PHP преобразует следующую инструкцию в отрицательное значение переменной минус один?
$a = 1; echo ~$a // echo -2
$a = 2; echo ~$a // echo -3
$a = 3; echo ~$a // echo -4
Информация об этом доступна _all через internet_ –
В дубликате нет ничего, что связано с арифметикой дополнений двух, что является сущностью этого вопроса. Я сомневаюсь, что это _exact_ duplicate. Однако этот [этот вопрос] (http://stackoverflow.com/q/8785054/509303) охватывает ту же проблему. – buc