如何用Java进行计算,使其在通过范围后从范围的边缘开始?
例如,如果范围为0到4,
发布于 2015-05-24 02:30:34
S=Hi-Lo+1
。在您的例子中,大小应该是S=4-0+1=5
。Hi
是范围的高端;Lo
是它的低端。A <op> B
时,计算Lo+(((A-Lo)%S) <op> ((B-Lo)%S))
,其中<op>
是您的操作+
或-
。上面的结果会给出任何正的A
和B
以及加性运算<op>
的结果。
在您的例子中,Lo
是零,左手边(即4
、3
、0
和2
)在范围内,所以您需要做的唯一调整就是右边:
4-7 = 4-7%5 = 4-2 = 2
3-7 = 3-7%5 = 3-2 = 1
0+5 = 0+5%5 = 0+0 = 0
2+2 = 4
(正常病例)。https://stackoverflow.com/questions/30419430
复制相似问题