2014-03-05 47 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?

回答