从Integer转换为BigInteger

时间:2010-10-07 02:02:52

标签: java biginteger

我想知道是否有任何方法可以将Integer类型的变量转换为BigInteger。我尝试了对Integer变量进行类型转换,但是我得到了一个错误,说明了不可转换的类型。

3 个答案:

答案 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);