我有這個十六進制值:C9E5249A表示二進制補碼有符號32位 C中的整數表示形式。 如何獲得其Java對應項?將十六進制(二進制補碼)轉換爲Java值
回答
您只需撥打這個:
Integer.parseInt("C9E5249A", 16)
或實際...
Long.parseLong("C9E5249A", 16)
(因爲別人注意到你有這樣的十六進制值對於int
類型太大)。
我試過......它給了我這個: 線程「main」中的異常java.lang.NumberFormatException:對於輸入字符串:「C9E5249A」 \t at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) \t at java.lang.Integer.parseInt(Integer.java:495) \t at HelloWorld.main(HelloWorld.java:4) – Sergiu
提到2的補碼讓我相信他可能真的有1和0,而不是Java程序中的實際十六進制值。 –
@Sergiu由於用十六進制值表示的「整數」不適合整數。你可以嘗試'Long.parseLong(hex,16)',但是我不確定你真正想要達到什麼。 –
試試這個
Long.parseLong("C9E5249A", 16);
C9E5249A是的Integer.parseInt太大,它解析字符串作爲一個符號的十進制整數,看到API
- 1. 將十六進制轉換爲二進制和16位二進制補碼
- 2. 將十六進制轉換爲二進制到十六進制?
- 3. 將十進制轉換爲十六進制/二進制
- 4. 十六進制轉換爲二進制
- 5. 十六進制轉換爲二進制
- 6. 將十進制轉換爲十六進制和十六進制
- 7. 將十六進制值轉換爲二進制值
- 8. 將十六進制轉換爲二進制,然後轉換爲十進制
- 9. 轉換十進制轉換爲二進制補碼
- 10. 將十進制轉換爲二進制補碼,溢出
- 11. 將二進制補碼轉換爲十進制
- 12. 將二進制位轉換爲十六進制值
- 13. 將帶符號的十進制轉換爲使用二進制補碼編碼的十六進制
- 14. 二進制轉換爲十六進制和十六進制轉換爲二進制
- 15. 將十進制轉換爲二進制,八進制和十六進制?
- 16. 將十進制數轉換爲二進制/十六進制/八進制符號
- 17. 十六進制到二進制轉換
- 18. 轉換十六進制到二進制
- 19. 二進制到十六進制轉換
- 20. 在VB6中將十六進制值轉換爲十進制值
- 21. 如何在python中將十進制轉換爲補碼十六進制
- 22. 將Java代碼轉換爲php - 也許大約十六進制爲二進制
- 23. 有沒有一種算法來手動將二進制的十六進制補碼轉換爲十進制數?
- 24. 十進制轉換爲十六進制的轉換(Java)的
- 25. 表示二進制補碼的十六進制值
- 26. 將二進制,十六進制和八進制轉換爲java數據類型
- 27. 將八進制數轉換爲十進制和十六進制
- 28. 將十六進制值轉換爲ascii
- 29. 將十六進制值轉換爲bigint
- 30. 在Visual C++中將十進制值轉換爲十六進制
你有一個十六進制值,或者你有一堆1和0的? –
C9E5249A的實際十六進制值。 – Sergiu
你從這個十六進制值得到的C中的數值是多少? –