首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Java中进行从一开始就开始的计算,当它超过一个范围时?

如何在Java中进行从一开始就开始的计算,当它超过一个范围时?
EN

Stack Overflow用户
提问于 2015-05-24 02:11:23
回答 1查看 37关注 0票数 0

如何用Java进行计算,使其在通过范围后从范围的边缘开始?

例如,如果范围为0到4,

  • 4-7=2,
  • 3-7=1,
  • 0+5=0,
  • 2+2=4 (正常病例)
EN

回答 1

Stack Overflow用户

发布于 2015-05-24 02:30:34

  • 首先,取范围的大小,即S=Hi-Lo+1。在您的例子中,大小应该是S=4-0+1=5Hi是范围的高端;Lo是它的低端。
  • 使您的计算模块化范围的大小:当计算A <op> B时,计算Lo+(((A-Lo)%S) <op> ((B-Lo)%S)),其中<op>是您的操作+-

上面的结果会给出任何正的AB以及加性运算<op>的结果。

在您的例子中,Lo是零,左手边(即4302)在范围内,所以您需要做的唯一调整就是右边:

  • 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 (正常病例)。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30419430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档