Математика с очень большими числами с использованием строк - PullRequest
0 голосов
/ 08 ноября 2011

Я пытаюсь использовать строки для выполнения математических операций с очень большими числами, используя строки и без внешних библиотек.

Я пытался искать в Интернете безуспешно, и мне нужны функции для сложения, вычитания, умноженияи деление (если возможно и ограничено указанным количеством десятичных знаков).

пример: добавьте 9 900 000 000, и 100 000 020 должны составлять 10 000 000 020.

РЕДАКТИРОВАТЬ: Извините, я не уточнилдостаточно, но я могу использовать только строки.нет долго, большой, ничего.просто базовая строка и, если необходимо, int32.

Это НЕ домашний вопрос!

Ответы [ 3 ]

7 голосов
/ 08 ноября 2011

Вы смотрели на BigInteger ?

1 голос
/ 08 ноября 2011

Если вы используете .NET Framework 4, вы можете использовать новый класс System.Numerics.BigInteger, который представляет собой целое число, которое может содержать любое целое число, пока у вас не закончится память.

(Кстати, примеры, которые вы предоставляете, могут быть вычислены с использованием long или System.UInt64.)

0 голосов
/ 29 июня 2017

Вы должны сначала преобразовать значение в битах, а затем применить желаемую операцию. После операции вы должны преобразовать биты обратно в число.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...