4
A
回答
4
這不是完全清楚你的要求,因爲你的 「十六進制」 字符串實際上是十進制。我相信你正在嘗試使用一個ASCII字符串表示一個double,並以double的形式得到它的值,在這種情況下,使用Double.parseDouble應該足以滿足您的需求。如果您需要輸出雙精度值的十六進制字符串,則可以使用Double.toHexString。請注意,只要調用其中一個基本包裝類的分析函數,就需要趕上NumberFormatException。
byte[] ascii = {(byte)0x31, (byte)0x32, (byte)0x2E, (byte)0x30, (byte)0x31, (byte)0x33}; String decimalstr = new String(ascii,"US-ASCII"); double val = Double.parseDouble(decimalstr); String hexstr = Double.toHexString(val);
7
您沒有將ASCII轉換爲十六進制值。您的值爲十六進制的char
,並且您想將其轉換爲String
是我如何解釋您的問題。
String s = new String(new char[] {
0x31, 0x32, 0x2E, 0x30, 0x31, 0x33
});
System.out.println(s); // prints "12.013"
如果有可能你在給定的字符串,而要打印的char
爲十六進制,那麼這是如何做到這一點:
for (char ch : "12.013".toCharArray()) {
System.out.print(Integer.toHexString(ch) + " ");
} // prints "31 32 2e 30 31 33 "
您也可以使用%H
格式字符串:
for (char ch : "12.013".toCharArray()) {
System.out.format("%H ", ch);
} // prints "31 32 2E 30 31 33 "
相關問題
- 1. 如何將十六進制轉換爲Java中的ASCII值?
- 2. 將十六進制值轉換爲ascii
- 3. 轉換爲十六進制值,以ASCII
- 4. c#將十六進制轉換爲ASCII
- 5. 將十六進制轉換爲ascii
- 6. 轉換ASCII值以十六進制值
- 7. 如何將十六進制值轉換爲ASCII?
- 8. 如何將十六進制值轉換爲java中的float值?
- 9. 如何將c中的任意十六進制轉換爲ascii?
- 10. 在Java中將十六進制字符串轉換爲ASCII碼
- 11. Ascii碼轉換爲十六進制
- 12. 如何在Swift3中將ASCII轉換爲十六進制?
- 13. 需要將ascii值轉換爲十六進制值
- 14. 將十進制轉換爲十六進制和十六進制
- 15. 在VB6中將十六進制值轉換爲十進制值
- 16. 如何將ASCII轉換爲十六進制的JavaScript?
- 17. 如何將ASCII轉換爲十六進制
- 18. 如何將十六進制文件數據轉換爲ASCII?
- 19. 十進制轉換爲十六進制的轉換(Java)的
- 20. 將二進制(或十六進制)轉換爲ASCII
- 21. 將十六進制值轉換爲bigint
- 22. 如何在bash中將十進制轉換爲十六進制?
- 23. 如何在Python中將十六進制轉換爲十進制?
- 24. 在Visual C++中將十進制值轉換爲十六進制
- 25. 在Python中將十六進制值轉換爲十進制
- 26. 將十六進制轉換爲二進制到十六進制?
- 27. 將十六進制(二進制補碼)轉換爲Java值
- 28. 在xquery中將十六進制轉換爲ascii的函數
- 29. 將文件中的十六進制數轉換爲ASCII
- 30. 如何的BigInteger值轉換爲十六進制在Java中
「六角:12.013」?.. – cherouvim 2010-04-26 05:24:08
@cherouvim:'0X31 == 49'和ASCII 49''1''。 – polygenelubricants 2010-04-26 05:51:10
@polygenelubricants:感謝您的破譯。這個問題還不清楚。 – cherouvim 2010-04-26 06:26:09