2014-03-05 2 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을 어떻게받을 수 있나요?

답변

관련 문제