我想知道是否有任何方法可以将Integer类型的变量转换为BigInteger。我尝试了对Integer变量进行类型转换,但是我得到了一个错误,说明了不可转换的类型。
答案 0 :(得分:227)
您想要的方法是BigInteger#valueOf(long val)。
如,
BigInteger bi = BigInteger.valueOf(myInteger.intValue());
首先制作字符串是不必要的,也是不受欢迎的。
答案 1 :(得分:0)
将整数转换为 BigInteger
BigInteger big_integer = BigInteger.valueOf(1234);
将 BigInteger 转换回整数
int integer_value = big_integer.intValue();
将 BigInteger 转换回 long
long long_value = big_integer.longValue();
将字符串转换为 BigInteger
BigInteger bigInteger = new BigInteger("1234");
将 BigInteger 转换回字符串
String string_expression = bigInteger.toString();
答案 2 :(得分:-3)
你可以这样做:
Integer i = 1;
new BigInteger("" + i);