2014-03-05 43 views
0

我不明白,代码PHP,位运算

var_dump(decbin(0xFFFFFFFF), 0xFFFFFFFF); 

打印

字符串(32) “11111111111111111111111111111111” 浮动(4294967295)

,但如果我用得值按位操作

$shift = 32; 
$mask = ~((1 << (32 - $shift)) - 1); 
var_dump(decbin($mask), $mask) 

给出

字符串(32) “11111111111111111111111111111111” INT(-1)

我怎样才能获得4294967295?

回答