感謝您的回答...我有31 32 2E 30 31 33 6byte十六進制數字。我想將這個6字節的十六進制數字31 32 2E 30 31 33轉換爲java中的12.013 ASCII數字。如何將十六進制轉換爲Java中的ASCII值?
1
A
回答
5
像這樣的事情?
byte[] bytes = {0x31, 0x32, 0x2E, 0x30, 0x31, 0x33};
String result = new String(bytes, "ASCII");
System.out.println(result);
0
也許不是最優雅的方法,但試試這個:
char[6] string = new char[6];
string[0] = 0x31;
string[1] = 0x32;
string[2] = 0x2E;
string[3] = 0x30;
string[4] = 0x31;
string[5] = 0x33;
String s = new String(string);
int result = Integer.parseInt(s);
0
假設你的輸入是代表十六進制數字的字符串數組,你可以做到以下幾點:
public static String convert(String[] hexDigits){
byte[] bytes = new byte[hexDigits.length];
for(int i=0;i<bytes.length;i++)
bytes[i] = Integer.decode("0x"+hexDigits[i]).byteValue();
String result;
try {
result = new String(bytes, "ASCII");
} catch (UnsupportedEncodingException e) {
throw new RuntimeException(e);
}
return result;
}
注意,代碼假定數字是給出有效的ASCII值,沒有基數說明符。
相關問題
- 1. 如何將ASCII轉換爲java中的十六進制值
- 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中
你爲什麼認爲這些數字是相等的?首先看看你的第一個(十六進制)數字比第二個數字大得多。 – Roman 2010-04-26 07:17:25