Java 我需要将值存储到int类型的变量,但int是不够的?

Java 我需要将值存储到int类型的变量,但int是不够的?,java,int,size,Java,Int,Size,我为学校启动了一个名为BasesConvertor的新项目,该项目在android应用程序中使用Java 所以我的问题是: -要将基数10转换为其他基数,我需要将值存储为int类型的变量,但int是不够的 最大整数大小为:2147483647 十六进制的小值等于十进制的大值 例:FFFFFFFFFF 16=28147497671065510 您可以尝试将值存储在不同的数据类型中,比如double,然后查看此图表,它可能会有所帮助 此图表包含所有数据类型及其限制在本例中,7205759403792

我为学校启动了一个名为BasesConvertor的新项目,该项目在android应用程序中使用Java

所以我的问题是: -要将基数10转换为其他基数,我需要将值存储为int类型的变量,但int是不够的 最大整数大小为:2147483647

十六进制的小值等于十进制的大值 例:FFFFFFFFFF 16=28147497671065510
您可以尝试将值存储在不同的数据类型中,比如double,然后查看此图表,它可能会有所帮助

此图表包含所有数据类型及其限制在本例中,72057594037927702对于int和long来说太长。您必须使用:

编辑:

如果要使用加法、减法、乘法、除法等数学运算,则需要使用BigInteger类中的预定义方法:


使用long然后?我可以用long类型做数学运算,比如long Num=123456789…/2除法或模?biginger支持数学运算吗?Lik除法或模长法或双精度法是最好的选择,但如果我可以用这种类型进行数学运算,如长数/2我们的Lon数%2…你可以用任何数据类型进行数学运算。你不能用精度超过15位的双精度数表示数字。double不是OP的选项,在这种情况下只有BigDecimal可以工作。
BigInteger i = new BigInteger("72057594037927702");
BigInteger i = new BigInteger("72057594037927702");
System.out.println(i);
//  Add five
i = i.add(new BigInteger("5"));
System.out.println(i);
// Take tree
i = i.subtract(new BigInteger("3"));
System.out.println(i);
// Four times
i = i.multiply(new BigInteger("5"));
System.out.println(i);
// Divided among 2
i = i.divide(new BigInteger("2"));
System.out.println(i);

/*
 * Output:
 *      72057594037927702
 *      72057594037927707
 *      72057594037927704
 *      360287970189638520
 *      180143985094819260
 */