Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Language agnostic 这个常用算法的名称是什么?_Language Agnostic - Fatal编程技术网

Language agnostic 这个常用算法的名称是什么?

Language agnostic 这个常用算法的名称是什么?,language-agnostic,Language Agnostic,这里有一个问题——我认为这是一个非常常见的问题,有一个很好的答案,但我不确定找到答案的名字是什么: 我有一个介于0和x(359)之间的数字n(260) 我想给n加一个100的值,但结果不是360,我想让它循环回到0 它也以另一种方式工作,例如n减去270应该等于349 如果算法有名字,你有什么想法吗?我想,你是在问模数运算或除法提示 n_new = (n_old + 100) % (x + 1) n_new = (260 + 100) % 360 UPD:值(n_旧,n_新)需要定义为“uns

这里有一个问题——我认为这是一个非常常见的问题,有一个很好的答案,但我不确定找到答案的名字是什么:

我有一个介于0和x(359)之间的数字n(260)

我想给n加一个100的值,但结果不是360,我想让它循环回到0

它也以另一种方式工作,例如n减去270应该等于349


如果算法有名字,你有什么想法吗?

我想,你是在问模数运算或除法提示

n_new = (n_old + 100) % (x + 1)
n_new = (260 + 100) % 360

UPD:值(n_旧,n_新)需要定义为“unsigned int”,以便始终得到肯定提示。

模运算是解决此问题的正确方法…

它是一个mod函数。如果你用260模360,答案是260。如果你采取360模360,你得到0。它相当于欧几里得除法的余数。

?谢谢,我要做一些阅读!
n_new = (n_old + 100) % (x + 1)
n_new = (260 + 100) % 360