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

1

Я хочу знать, как добавить два 40-разрядных номера как в Objective C, так и в Android.

Пример:

 4000000000000000000000000000000000000000000000000000000000
+5000000000000000000000000000000000000000000000000000000000

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

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

Теги:

2 ответа

1
Лучший ответ

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

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

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

NSDecimalNumber *cNumber = [aNumber decimalNumberByAdding:bNumber]; 

NSLog(@"%@", cNumber);

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

2

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню