我想轉換一個整數數組的值,它是原始的字節。如何將int []轉換爲Big Integer?
1
A
回答
3
首先,確保您知道您的int[]
是以何種格式進行解釋。
每個int可以看作由四個字節組成,並且這些字節可以一起轉換爲BigInteger。細節是字節順序 - 哪一個字節最重要,哪一個最不重要?
此外,你有一個有符號或無符號數字?
一種簡單的方法你int
秒值進行轉換,以byte
s(對於在一個BigInteger構造後使用)是使用ByteBuffer
和包裝一個IntBuffer周圍。
public BigInteger toBigInteger(int[] data) {
byte[] array = new byte[data.length * 4];
ByteBuffer bbuf = ByteBuffer.wrap(array);
IntBuffer ibuf = bbuf.asIntBuffer();
ibuf.put(data);
return new BigInteger(array);
}
明顯adaptions是設置的字節順序的bbuf
,或使用其他的BigInteger構造(無符號)。
2
那麼new BigInteger(byte[] val)呢?
引述我鏈接到API文檔:
平移含有一個字節數組二進制補碼的BigInteger的二進制表示轉換爲BigInteger。輸入數組假定爲big-endian字節順序:最重要的字節位於第零個元素中。
相關問題
- 1. 如何將Integer []轉換爲int []?
- 2. 如何(有效)將int []轉換爲Integer []?
- 3. Ms Sql將varchar轉換爲Big Int
- 4. 將Int列表轉換爲Integer
- 5. 如何將golang math/big int轉換爲float?
- 6. 如何將Java HashSet <Integer>轉換爲基本int數組?
- 7. 如何將一個Scala Int轉換爲一個java Integer?
- 8. 如何將Vector <Integer>轉換爲int []?
- 9. 如何在java中將int []轉換爲Integer []?
- 10. 如何將ArrayList <ArrayList <Integer>>轉換爲int [] []?
- 11. 如何在Android中將int []轉換爲列表<Integer>?
- 12. 如何將IBAN轉換爲Integer?
- 13. 如何將TextView值轉換爲Integer
- 14. 如何將varchar轉換爲Integer sybase?
- 15. Java轉換爲Integer?
- 16. 如何將int數組轉換爲int?
- 17. 如何將int []類型轉換爲int?[]
- 18. 如何將列表<Integer>轉換爲java中的Integer []?
- 19. 如何將Integer * Integer乘法的結果轉換爲Double?
- 20. 如何將int轉換爲字節?
- 21. 如何將int轉換爲id?
- 22. 如何將ComboBox.SelectedItem()轉換爲int?
- 23. 將int轉換爲Big-Endian的2個字節
- 24. SQL Server將nvarchar轉換爲Big Int並返回到nvarchar
- 25. 如何從int轉換爲泛型類型Integer?
- 26. 將float轉換爲int
- 27. 將[Int?]轉換爲[Int]
- 28. 將int轉換爲int []
- 29. 將IO Int轉換爲Int
- 30. 如何將int轉換爲Objective-C中的big-endian 32位數字?