如何在Objective-C和Android中添加两个40位数字

时间:2011-06-10 08:37:10

标签: android objective-c

我想知道如何在Objective C和Android中添加两个40位数字。

示例:

 4000000000000000000000000000000000000000000000000000000000
+5000000000000000000000000000000000000000000000000000000000

如何存储以及存储这些值的位置?

这是什么解决方案?

2 个答案:

答案 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。