感谢您的回答...我有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. 如何将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位浮点十六进制
你为什么认为这些数字是相等的?首先看看你的第一个(十六进制)数字比第二个数字大得多。 – Roman 2010-04-26 07:17:25