今天在写个小tool的时候发现
Perl 的 & 运算好像怪怪的...
Source:
$value = 4294967296;
print ($value & 0xFFFFFFFF);
Output:
4294967295
Expect:
预期应该是0
Excute Perl Online:
http://codepad.org/9qM322Vf
最后我用mod先解掉了..
似乎是只要大于4294967295(0xFFFFFFFF) 就会这样
即使mask设成 0x00000000FFFFFFFF 也是一样结果
请问这有办法解决吗?