Как я могу использовать bigint с C #?

Я работаю, чтобы реализоватьRSA ключевой алгоритм. Но я не могу использовать 2048-битное значение. Как я могу это использовать?

Я хочу использовать большое целое число.

Ответы на вопрос(5)

Лучше использоватьSystem.Numerics.BigInteger.

Здесь используетсяBigInteger, Этот метод печатает числа в последовательности Фибоначчи доn.

public static void FibonacciSequence(int n)
{
    /** BigInteger easily holds the first 1000 numbers in the Fibonacci Sequence. **/
    List<BigInteger> fibonacci = new List<BigInteger>();
    fibonacci.Add(0);
    fibonacci.Add(1);
    BigInteger i = 2;
    while(i < n)
    {                
        int first = (int)i - 2;
        int second = (int) i - 1;

        BigInteger firstNumber =  fibonacci[first];
        BigInteger secondNumber = fibonacci[second];
        BigInteger sum = firstNumber + secondNumber;
        fibonacci.Add(sum);
        i++;
    }         

    foreach (BigInteger f in fibonacci) { Console.WriteLine(f); }
}

Встроенная поддержка больших целых чисел была введена в .NET 4.0. Просто добавьте ссылку на сборкуSystem.Numerics, добавитьusing System.Numerics; объявление в верхней части вашего файла кода, и вы готовы к работе. Тип, который вам нужен, -BigInteger.

BigInteger доступно в .NET 4.0 или более поздней версии.Также есть некоторые сторонние реализации (В случае, если вы используете более раннюю версию фреймворка).

Решение Вопроса

Ты можешь использоватьSystem.Numerics.BigInteger (добавить ссылку на сборку System.Numerics). Как уже упоминалось в комментариях, это может быть неправильный подход.

Ваш ответ на вопрос