gpt4 book ai didi

java - 模运算符对于负数不正确

转载 作者:行者123 更新时间:2023-12-01 07:23:56 25 4
gpt4 key购买 nike

我在使用 Java 模数函数时遇到问题。

由于某种原因,计算机有 -3 % 26当它应该等于 23 时却等于 -3,因为小于 -3 的 26 的最小倍数是 -26 和 -3 - -26是 23。

另外,如果你将26加到-3上,这本质上是加了0的模,那么结果不应该改变,结果应该变成23。谁能解释一下为什么Java有-3 % 26 == -3而不是 23,如何解决这个问题?

最佳答案

在模数逻辑中,结果值应该是得到 0 的余数。因此,当您说 -3%26 时,结果是 -3,即加 3 得到 0。

关于java - 模运算符对于负数不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29202131/

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