Von C++ zu VB

mkbm

Grünschnabel
Hallo Leute,

ich habe eine Funktion in C++ und würde diese gerne in VB (.NET) einsetzen.

Und zwar gibt es die Funktion ExpMod.

Die sieht so aus:

long expmod(long m, long a, long pq)
{
long z=m;
long p=1;
while(a)
{
if (a&1) { p*=z; p%=pq; }
z*=z; z%=pq;
a>>=1;
}
return p;
}

Das Problem das ich hab ist das "a&1" und bei:
p%=pq und
z%=pq

Der Rest müsste ja relativ einfach sein.

Kann mir da jemand helfen?


Danke
 
Hi.

Erstmal bist du hier eigentlich im falschen Forum. Für .NET gibt's ein eigenes Forum, hier geht es um Visual Basic bis Version 6.

Dann ist ja der Vorteil von .NET das du Funktionen nicht übersetzen mußt, sondern diese einfach in Binärcode kompilierst und dann von einer ganz anderen Sprache aus einbinden und verwenden kannst.

Statt
C:
if (a & 1)
kannst du schreiben:
Visual Basic:
If a And 1 Then
In VB heißt der Modulo Operator Mod

Gruß
 
Sorry, ich dachte das es einfach ist wenn ich es erst in VB übersetze.

Aber danke für deine Antwort.

Ok das mit dem AND versteh ich.

Aber das mit Mod nicht.

Müsste das dann statt:
z%=pq

so sein:

z Mod =pq

?
 
Zurück