Бит не работает в PHP (или, возможно, на любом другом языке)

Почему этот код возвращает -1?

 $ a = 0; 
 echo ~ $ a;

Разве не следует возвращать бит?