我想知道是否有任何方法將Integer類型的變量轉換爲BigInteger。我試着強制轉換Integer變量,但是我得到一個說明不可轉換類型的錯誤。從Integer轉換爲BigInteger
回答
你想用的方法BigInteger#valueOf(long val)。
例如,
BigInteger bi = BigInteger.valueOf(myInteger.intValue());
製作一個第一字符串是不必要的和不希望的。
@我,不。如果它是一個整數,Java會自動爲你擴展它。 (OP說他有一個Integer) – jjnguy 2010-10-07 02:17:27
這樣也可以。在Integer上,intValue()不會溢出,所以對valueOf的調用將簡單地將int擴展爲long。在這個例子中,使用longValue()和intValue()沒有明顯區別,但是如果他以Long開頭,他會想使用longValue()。 – jbindel 2010-10-07 02:18:45
也有人建議,刪除'intValue()'看起來不錯,現代版本的Java會自動將'Integer'變成一個'int',然後使用。自動拆箱僅隱藏您的詳細信息。 – jbindel 2012-11-02 15:11:02
可以使用String
構造從BigInteger
像這樣:
int regularInt = 321312; // some value
BigInteger bigInt = new BigInteger(String.valueOf(regularInt));
你可以這樣做:
Integer i = 1;
new BigInteger("" + i);
你可以,但你爲什麼?在已經接受的答案中提出了一個更好的解決方案。 – 2018-01-30 11:50:40
使字符串執行整數運算會浪費更多的CPU週期,而不是您要計算的數量。 – jbindel 2018-01-31 16:02:58
- 1. 從cryptopp :: integer轉換爲QString
- 2. 從Integer轉換爲BCD
- 3. Java轉換爲Integer?
- 4. 從BigInteger轉換爲八位字節?
- 5. 從BigInteger轉換爲int是明智嗎?
- 6. 將BigInteger轉換爲密鑰
- 7. 將字符串從EditText轉換爲Integer
- 8. 如何從Map.Entry <Integer,Float>轉換爲Java中的Integer
- 9. avro 1.8.1 BigInteger轉換
- 10. 將BigInteger二進制轉換爲BigInteger數字?
- 11. 轉換的BigInteger爲字符串,然後回的BigInteger
- 12. 如何將BigInteger轉換爲字符串?
- 13. 如何將字符串轉換爲BigInteger?
- 14. 使用Javascript將BigInteger轉換爲Int64
- 15. 將字符串轉換爲BigInteger
- 16. 如何將公鑰轉換爲BigInteger
- 17. 將十進制數組轉換爲biginteger
- 18. 將字符串轉換爲BigInteger
- 19. 將字符串轉換爲BigInteger
- 20. 如何將Biginteger轉換爲字符串
- 21. 將十六進制轉換爲BigInteger
- 22. 爲什麼PHP將String轉換爲Integer?
- 23. 從byte []轉換爲BigInteger時,DSAParameters爲負數
- 24. 的BigInteger HMAC轉換anomalie
- 25. 將JavaFX TextField的內容轉換爲Integer
- 26. 在Flex中將ByteArray轉換爲Integer
- 27. 如何將Integer []轉換爲int []?
- 28. 將String轉換爲Integer時的NumberFormatException
- 29. 沒有將Symbol隱式轉換爲Integer
- 30. 如何將int []轉換爲Big Integer?
你問BigInteger的幾個問題,將通過閱讀Javadoc中很容易得到解決。按照我的答案中的鏈接,查看BigInteger所具有的所有方法和構造函數。 – jjnguy 2010-10-07 02:09:07