【问题标题】:Is there a reverse to Modulus in C [closed]C中的模量是否有反转[关闭]
【发布时间】:2025-12-16 15:00:02
【问题描述】:

自从我高中代数以来已经三十多年了,请原谅我因年老而无知。 C语言中是否存在与模数相反的问题。这样就可以解决之前调用的语句的逆向。

很简单:

x = y % 128

如果 x 已知,我如何使用 C 代码求解 y。

任何帮助将不胜感激。

【问题讨论】:

  • 我投票结束这个问题,因为这基本上是一个数学问题,而不是一个编程问题。
  • 这是一个语义而非逻辑问题,但仍然是一个编程问题。
  • “C 语言中是否存在模数的逆。” --> C 缺少int 的适当模数,更不用说逆模数了。见What's the difference between “mod” and “remainder”?
  • @Karl Knechtel 我投票重新开放,因为数学模数和 C 的余数运算符 % 之间存在重要差异和限制。

标签: c reverse modulus mod math.h


【解决方案1】:

在数学上,y 可以用这种格式求解

x + 128*k

其中k 是任意整数

【讨论】:

  • 好的,感谢您的输入,我看到了模数的困境。
  • 在 C 中,%余数,而不是 _modulusy 和 128 为正数时没有区别。 x + 128*kx,k >= 0 时工作正常,但在其他情况下会崩溃。