Как добавить два 40-значных числа в Objective-C и Android - PullRequest
1 голос
/ 10 июня 2011

Я хочу знать, как добавить два 40-значных числа в Objective C и Android.

Пример:

 4000000000000000000000000000000000000000000000000000000000
+5000000000000000000000000000000000000000000000000000000000

Как хранить и где хранить эти значения?

Какое решение для этого?

Ответы [ 2 ]

2 голосов
/ 10 июня 2011

В Android вы можете использовать класс BigInteger для целых чисел произвольного размера. Что касается их хранения, зависит от того, для чего вам нужно их хранить, но у android есть ряд опций хранения, описанных здесь , которые должны иметь возможность хранить эти большие целые числа.

1 голос
/ 10 июня 2011

в случае target-c, для вычисления используется следующий код

NSDecimalNumber *aNumber = [NSDecimalNumber decimalNumberWithString:@"4000000000000000000000000000000000000000"]; 

NSDecimalNumber *bNumber = [NSDecimalNumber decimalNumberWithString:@"2000000000000000000000000000000000000000"]; 

NSDecimalNumber *cNumber = [aNumber decimalNumberByAdding:bNumber]; 

NSLog(@"%@", cNumber);

здесь мы используем NSDecimalNumber.

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