【发布时间】:2021-12-06 07:37:16
【问题描述】:
我想创建一个“数据类型”,它会在恒定时间内发生下溢。
因此,如果您将10 作为上限,并传递值12,它会为您提供8。
在以下代码中,max 是我的值 val 的上限。
while(val > max)
val -= max;
目前我只有这个迭代代码,可以用模运算表示。我只是不知道怎么做。
【问题讨论】:
-
这并不像预期的那样工作。它应该以(n = 10:4,n = 11:3,n = 12:2,n = 15:6)结束。您的解决方案为 12 生成 0。
标签: java integer-overflow