我想知道如何在Objective C和Android中添加两个40位数字。
示例:
4000000000000000000000000000000000000000000000000000000000
+5000000000000000000000000000000000000000000000000000000000
如何存储以及存储这些值的位置?
这是什么解决方案?
答案 0 :(得分:2)
在Android中,您可以将BigInteger类用于任意大小的整数。至于存储它们,取决于你需要存储它们,但android有许多描述here的存储选项应该能够存储这些大整数。
答案 1 :(得分:1)
在objective-c的情况下,使用以下代码进行计算
NSDecimalNumber *aNumber = [NSDecimalNumber decimalNumberWithString:@"4000000000000000000000000000000000000000"];
NSDecimalNumber *bNumber = [NSDecimalNumber decimalNumberWithString:@"2000000000000000000000000000000000000000"];
NSDecimalNumber *cNumber = [aNumber decimalNumberByAdding:bNumber];
NSLog(@"%@", cNumber);
这里我们使用NSDecimalNumber。