【问题标题】:.is there any way to replace function bcpowmod. 有什么方法可以替换函数 bcpowmod
【发布时间】:2020-07-06 15:18:34
【问题描述】:

我想使用这个功能 bcpowmod

$ri = bcpowmod($ciaa,(($p+1)/4), $p);

$ciaa = 70327810; $p = 8009;

它显示 “bc 数学警告:指数中的非零刻度 1" 那么如何解决它并获得真正的结果呢?谢谢你帮助我

【问题讨论】:

  • 请添加bcpowmod 功能码。除非它无法检查问题。

标签: php function built-in


【解决方案1】:

指数应该是一个非负整数字符串(即比例必须为零)。简而言之,在你的等式中

(($p+1)/4) is not integer.

你可以使用

$ri = bcpowmod($ciaa,floor((($p+1)/4)), $p);

$ri = bcpowmod($ciaa,ceil((($p+1)/4)), $p);

【讨论】:

  • 当我输入 P : 523, Q : 647 输出 : C = 72205 -> RI = 40 -> SI = 397 -> XI = 72214 -> YI = 17219 -> M1 = 00010001101000010110 -> M2 = 01000000111110110111 -> M3 = 0100001101000011 -> M4 = 01001110011010001010 -> 方形 = m3 -> MI = 01000011 -> Huruf = C
  • 当我输入 P : 8009, Q : 9413 输出 : C = 70327810 -> RI = 1 -> SI = 9412 -> XI = 19437844 -> YI = 75388716 -> M1 = 00010010100100010100 -> M2 = 00110101111000011001 -> M3 = 01000111011100101100 -> M4 = 00000001000100000001 -> 正方形 = -> MI = -> Huruf =
  • 所以代码不适用于那个 4digit 输入我认为 bcpowmod 上的问题,但是在我添加 floor 之后,它解决了非零比例问题但程序不起作用 SC:ghostbin.co/paste/6hjvv,可以你看看好吗?谢谢
  • 看问题是你的结果的地板和天花板四舍五入到最接近的整数。这只是向你展示这个想法的一个例子。在您的代码中,您需要确保指数是整数。为此,您必须管理自己的代码。
猜你喜欢
  • 1970-01-01
  • 2011-08-20
  • 1970-01-01
  • 2015-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-03
相关资源
最近更新 更多