从 Integer 转换为 BigInteger

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

251685 次浏览

您需要的方法是 BigInteger # valueOf (long val)

例如:

BigInteger bi = BigInteger.valueOf(myInteger.intValue());

首先创建字符串是不必要和不需要的。

你可以这样做:

    Integer i = 1;
new BigInteger("" + i);

将整数转换为大整数

        BigInteger big_integer = BigInteger.valueOf(1234);

将 BigInteger 转换回 Integer

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();