public struct ULARGE_INTEGER
public static void Main()
UInt32 r = Program.Mod64(a, m);
Console.WriteLine("0x{0:x8}{1:x8} mod {2} = {3}",
a.HighPart, a.LowPart, m, r);
public static UInt32 Mod64(ULARGE_INTEGER a, UInt32 m)
UInt32 remainder = (((Ah % m) * ((0xFFFFFFFF - m) % m)) + (Al % m)) % m;