代码之家  ›  专栏  ›  技术社区  ›  Ecir Hana

用乘法代替模

  •  1
  • Ecir Hana  · 技术社区  · 7 年前

    我想计算 x % y (即。 x mod y ),在哪里 x , y 是无符号64位整数 是一个常数。

    真的有可能用乘法、加法、移位和一些精心选择的常数的组合来代替模运算吗?

    如何导出这样的算术运算序列和常数?

    如果在一般情况下不可能 y ,它是否适用于某些合理的输入子集,比如 y 奇怪吗?

    0 回复  |  直到 7 年前