32位系统左移溢出,64位系统不溢出,能否在64位系统 保留32左溢的结果
程序员文章站
2022-04-19 19:02:40
...
echo 83661echo 83661
想在64位系统 中 保留 32的溢出结果,请问怎么弄,小弟想不明白,请教各位大大。
回复讨论(解决方案)
$n = 83661
有符号:-1553563648 无符号:2741403648 二进制:10100011011001101000000000000000
$n = 83661
有符号:-1553563648 无符号:2741403648 二进制:10100011011001101000000000000000
大大你好,在64机子执行了下。$n = 83661你不明白吗?
他们是一回事
你不明白吗?
他们是一回事
大大,能否通过
$n = 83661 在64位机子上得到 这个值:-1553563648
echo 2741403648 - 0x100000000;-1553563648
echo 2741403648 - 0x100000000;-1553563648
谢谢大大,我的问题解决了。
位移问题不是很熟悉,得补习下这方面知识了。