Не разбирам, код
var_dump(decbin(0xFFFFFFFF), 0xFFFFFFFF);
печат
низ (32) "11111111111111111111111111111111" float (4294967295)
но ако получа стойност с помощта на битови операции
$shift = 32;
$mask = ~((1 << (32 - $shift)) - 1);
var_dump(decbin($mask), $mask)
дадено
низ (32) "11111111111111111111111111111111" int(-1)
Как мога да получа 4294967295?