【发布时间】:2010-11-14 03:21:54
【问题描述】:
我正在寻找一种在 Java 中将十六进制转换为 ascii 的方法。一个例子:
byte temps[] = new byte[4];
temps[0] = 0x74;
temps[1] = 0x65;
temps[2] = 0x73;
temps[3] = 0x74;
String foo = ..(temps);
System.out.print(foo);
那应该输出“测试”。有人有想法吗?
感谢每一个帮助!
【问题讨论】:
-
你当然可以尝试自己做作业
-
这不是您要转换的十六进制,它是(大概)ASCII 字符代码的字节数组。以十六进制表示的数字和十六进制字符串(大多数人将其称为“十六进制”)之间存在很大差异。
-
这不是一个关于将十六进制转换为ASCII的问题,因为你没有得到例如一个字符串“0x74”。在您的代码中,Java 编译器已经完成了从十六进制的“转换”。