从Integer转换为BigInteger

Ste*_*ris 120 java biginteger

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

jbi*_*del 230

你想要的方法是BigInteger #valueOf(long val).

例如,

BigInteger bi = BigInteger.valueOf(myInteger.intValue());
Run Code Online (Sandbox Code Playgroud)

首先创建一个字符串是不必要的,也不需要.

  • @Mich,不.如果是整数,Java将自动为您扩展它.(OP说他有一个整数) (2认同)
  • Amar,与其他基于String的方法类似.这里要避免的关键是生成或解析字符串. (2认同)
  • 并不是说使用 String 会给你错误的答案,而是计算机的额外工作。例如,您可以通过走隔壁的方式去隔壁的房子,或者您可以朝相反的方向走,几乎走遍全球。你仍然会到达那里,如果你有一架快速的火箭飞机,你可能不会注意到它所花费的时间,但这很浪费,而且确实需要更长的时间。 (2认同)