欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

32位系统左移溢出,64位系统不溢出,能否在64位系统 保留32左溢的结果

程序员文章站 2022-04-19 19:02:40
...
echo 83661  

echo 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

谢谢大大,我的问题解决了。
位移问题不是很熟悉,得补习下这方面知识了。