哪种数据类型适合给定的20位数字,如12111111111111111111
,可以转换为二进制数据?
我试过了long
,但它超出了范围。
答案 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");
希望这会有所帮助。