Witam. Chciałem napisać program w C#, doszedłem już do momentu, w którym program musi wykonać obliczenie a = b ^ c % d
(^ - potęgowanie). Oto kawałek kodu wykonywalnego:
ciagZaszyfrowany[i] = ((byte)ciagNiezaszyfrowany[i]) ^ e % n;
Usilnie próbuję wykonać obliczenie 48 ^ 97 % 187
, jednak program zwraca wynik 81, a kalkulator windosowski 82, a prawidłowym wynikiem jest 82. Ponadto, przy próbie wyliczenia 49 ^ 97 % 187
wynikiem prawidłowym jest 168, a program zwraca 80... ciagZaszyfrowany to tablica int, jednak nie pomogło zamienić ten typ choćby na long :/. Bardzo proszę o pomoc i pozdrawiam.
zmieniłem indeks górny na potęgowanie (dałem ^ w plain
) - msm