Hemen söyliyeyim ne işe yaradığını
Değerler atmasyon. Örnek olsun diye yazdım. PHP sayfasından gerçek değerler bakılabilir.
Pozitif sayılar

(bit)0000000000000000000000001 den 100000000000000000000 e kadar
Negatif sayılar
(bit)1000000000000000000000001 den 111111111111111111111 e kadardır.

PHP de "~" ise bitleri ters çevirir. Yani 1 leri 0, 0 ları 1 yapar. Böylelikle sayımızı negatifken pozitf, pozitifken negatif yapabiliriz
Ama şunu unutmamalıyız. Pozitfden negatife geçerken 1 ekleme. Diğer türlüde 1 çıkarmak gerekir. Dediğim konuyu PHP manualden bakarsanız anlarsınız gerçi