【发布时间】:2017-12-15 12:29:56
【问题描述】:
我有两个循环整数,以 16 为模,因此它们假定值介于 0 和 15 之间。
我需要比较两个数字以确定n_1 是否大于n_0
n_1 > n_0
显然,这不是完全定义的,所以我定义n_1大于n_0,如果它小于8个“数字”,否则小于n_0(如果不等于)。
即如果:
n_0 = 0
if n_1 is between 1 and 8 (both inclusive)
then n_1 is greater than n_0.
n_0 = 5
if n_1 is between 6 and 15 (both inclusive)
then n_1 is greater than n_0.
n_0 = 12
if n_1 is between 13 and 15 (both inclusive)
or between 0 and 4 (both inclusive)
then n_1 is greater than n_0.
如何以编程方式表达这种比较?
我确信我混淆了上面的术语,所以请随时更正我的措辞。 :)
【问题讨论】:
-
显然,这并没有完全定义 - 实际上,它在数学上定义得非常好,你在这里发明了一个轮子(并且一个与当前定义不匹配的轮子) .
-
@SomeWittyUsername:我完全确定我走在我不理解数学的地面上。请赐教,我会非常乐意学习如何正确地数学表达问题?
-
@SomeWittyUsername:研究了一下,从这个问题看来,我说它没有明确定义是对的:math.stackexchange.com/questions/1211454/…
-
你是对的,我的立场是正确的
-
看起来像XY problem 问题。
标签: algorithm math cycle modulus