Math.BigMul(int a, int b) মেথড দুটি ৩২-বিট ইন্টিজার গুণ করে ৬৪-বিট (long) ফলাফল রিটার্ন করে। ওভারফ্লো রোধ করে।
উদাহরণ
using System;
using System.Globalization;
class Demo
{
static void Main()
{
int one = 345272828;
int two = 887685744;
long res = Math.BigMul(one, two);
Console.WriteLine("{0} * {1} = {2}", one, two, res);
}
}
আউটপুট
345272828 * 887685744 = 306493767206164032
সাধারণ int * int করলে ওভারফ্লো হতো। BigMul ৬৪-বিট রিটার্ন করে তাই সুরক্ষিত।