Выход VB. net отличается от выхода python. Почему? - PullRequest
0 голосов
/ 16 апреля 2020

Почему выходы python и vb. net отличаются, результат python является правильным и ожидаемым выходом. Vb. net дает неправильный ответ. как это исправить? Опция строго по.

lm = -32617584047406127887053860912668548655625778953140441154984154756096705713545

Pcurve = 11579208923731619542357016 * 100 * ** результат: 83174505189910067536517124096019359197644205712500122884473429251812128958118

VB. net

Dim tempreturn As BigInteger = lm Mod Pcurve

VB. net * *1027*

1 Ответ

1 голос
/ 16 апреля 2020

In. NET, оператор модуля не является истинным модулем; это только расчет остатка. Из документации :

Возвращает: остаток, полученный в результате деления.

Если вам нужна более правдоподобная функция мода, попробуйте это:

Dim tempreturn as BigInteger = ((lm Mod Pcurve) + Pcurve) Mod Pcurve
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...