适合20位数字的数据类型

时间:2014-10-15 10:01:44

标签: java

哪种数据类型适合给定的20位数字,如12111111111111111111,可以转换为二进制数据?

我试过了long,但它超出了范围。

3 个答案:

答案 0 :(得分:3)

java.math.BigInteger用于"不可变的任意精度整数" - 完全符合您的需求。

答案 1 :(得分:1)

试试这个:

BigInteger b1 = new BigInteger("12111111111111111111");
BigInteger b2 = new BigInteger("12111111111111111112");
System.out.println(b1.add(b2));
System.out.println(" binary format of b1 is : " + b1.toString(2));

答案 2 :(得分:0)

你可以使用bigInteger,它具有你想要的数字的长度。

试试这个。

java.math.BigInteger bignumber = new BigInteger("1211111111111255511236");
希望这会有所帮助。