Я хочу знать, как добавить два 40-разрядных номера как в Objective C, так и в Android.
Пример:
4000000000000000000000000000000000000000000000000000000000
+5000000000000000000000000000000000000000000000000000000000
Как хранить и где хранить эти значения?
Какое решение для этого?
в случае objective-c, следующий код используется для вычисления
NSDecimalNumber *aNumber = [NSDecimalNumber decimalNumberWithString:@"4000000000000000000000000000000000000000"];
NSDecimalNumber *bNumber = [NSDecimalNumber decimalNumberWithString:@"2000000000000000000000000000000000000000"];
NSDecimalNumber *cNumber = [aNumber decimalNumberByAdding:bNumber];
NSLog(@"%@", cNumber);
здесь мы используем NSDecimalNumber.
В Android вы можете использовать класс BigInteger для целых чисел произвольного размера. Что касается их хранения, зависит от того, что вам нужно сохранить для них, но у android есть несколько вариантов хранения, описанных здесь, которые должны быть в состоянии хранить эти большие целые числа.