Uygulamada hesaplamaların int ve diğer sayıların yapabileceğinden daha büyük tamsayılar üzerinde yapıldığı durumlar vardır. Bu durumlar için System.Numerics ad alanında BigInteger sınıfı vardır. BigInteger, tanımlı operatörler ve statik yöntemler aracılığıyla kullanılabilen birçok işleme sahiptir. Büyük sayılarla işlem yapmanın en kolay yöntemlerini sunar.
Aşağıdaki örnek, büyük tam sayıların nasıl kullanılacağını ve bunlar üzerinde bazı işlemlerin nasıl gerçekleştirileceğini gösterir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | using System; using System.Numerics; class MainClass { public static void Main (string[] args) { var sayi1 = BigInteger.Parse("8102399393022210011193382009302038284891203"); var sayi2 = BigInteger.Parse("-284823939382219930011203838200011102313020"); Console.WriteLine("Ekle: " + (sayi1 + 1)); Console.WriteLine("Topla: " + (sayi1 + sayi2)); Console.WriteLine("Çarp: " + (sayi1 * sayi2)); Console.WriteLine("Bçl: " + (sayi1 / sayi2)); Console.WriteLine("Kare Al: " + BigInteger.Pow(sayi2, 2)); Console.WriteLine("En Büyük Böle: " + BigInteger.GreatestCommonDivisor(sayi1, sayi2)); } } |
Çıktı:
1 2 3 4 5 6 7 8 | Ekle: 8102399393022210011193382009302038284891204 Topla: 7817575453639990081182178171102027182578183 Çarp: -2307757313568693498797102725376063878436306278539420046780736250796117486072350363060 Bçl: -28 Kare Al: 81124676445206493206282857553861224514257399812582712994237443789989354394061520400 En Büyük Böle: 1 |
C#’da bigInteger ile daha fazla deyim ve özellik için MSDN‘deki yazıyı inceleyebilirsiniz.