gpt4 book ai didi

javascript - php 按位异或 和 js 按位异或产生不同的结果

转载 作者:行者123 更新时间:2023-11-28 10:48:05 25 4
gpt4 key购买 nike

当我尝试在 php 和 js 中执行按位异或运算时,它们在某些情况下会产生不同的结果,例如

2166136261 ^ 101 = -2128831072 on browsers (js)
2166136261 ^ 101 = 2166136224(php)

我的理解是因为 php 运行的是 64 位,而不是 32 位 js。

谁能告诉我确切的原因,以及是否可以解决这个问题,以便两个操作产生相同的值。谢谢!

最佳答案

2,147,483,647 是 32 位计算中整数的最大可能正值(它是 2^16,我们拥有的 32 位的一半,另一半保留给负数。)

一旦您使用的数字大于 32 位系统中的数字,您就会开始得到奇怪的结果,因为计算机认为它是负数。请参阅https://en.wikipedia.org/wiki/Integer_(computer_science)

关于javascript - php 按位异或 和 js 按位异或产生不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39234130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com