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. 如何將c中的任意十六進制轉換爲ascii?
- 7. 在Java中將十六進制字符串轉換爲ASCII碼
- 8. 如何在Swift3中將ASCII轉換爲十六進制?
- 9. 需要將ascii值轉換爲十六進制值
- 10. 將十進制轉換爲十六進制和十六進制
- 11. 如何將ASCII轉換爲十六進制的JavaScript?
- 12. 十進制轉換爲十六進制的轉換(Java)的
- 13. 如何將ASCII轉換爲十六進制
- 14. 如何將十六進制文件數據轉換爲ASCII?
- 15. 將二進制(或十六進制)轉換爲ASCII
- 16. 在Python中將十六進制值轉換爲十進制
- 17. 如何在bash中將十進制轉換爲十六進制?
- 18. 如何在Python中將十六進制轉換爲十進制?
- 19. 如何的BigInteger值轉換爲十六進制在Java中
- 20. 轉換十六進制,十進制,八進制和ASCII?
- 21. ASCII /十六進制轉換在bash
- 22. 十六進制ASCII字符串轉換
- 23. 十六進制到ASCII轉換問題
- 24. 如何將十六進制字節轉換爲Java中的Unicode
- 25. 將ASCII字符轉換爲十六進制轉義字符串
- 26. 如何十六進制轉換爲十六進制
- 27. 如何爲十六進制數轉換爲ASCII使用C
- 28. 將4字節十六進制轉換爲十進制值
- 29. VB.Net - 將多字節十六進制值轉換爲十進制
- 30. 將十進制值轉換爲32位浮點十六進制
「六角: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