jjzjj

php - PHP 中十六进制的否定,有趣的行为

我有一些奇怪的行为,我想知道是否有人可以为我解决问题。检查一下$hex=0x80008000;print_r(decbin(intval($hex)).'');print_r(decbin($hex));输出1000000000000000100000000000000010000000000000001000000000000000正如预期的那样。但是$hex=0x80008000;print_r(decbin(~intval($hex)).'');print_r(decbin(~$hex));输出1111111111111110111111111111111111111111111