我可以使用 Javascript 将字符串转换为十六进制格式,但我不知道如何在 Java 中执行此操作。
例如:
给定一个字符串Hello World
,将其转换为像0x00 0x01 0x02 0x02 ...
在 Javascript 中,我执行以下操作:
var data = new Uint8Array(24);
for (var i = 0; i < 24 ; i++) {
data[i] = "0x"+(string.charCodeAt(i)).toString(16);
}
如何在 Java 中将字符串转换为十六进制格式?
答案 0 :(得分:0)
此函数接收asci字符串并将其转换为十六进制字符串:
private static String asciiToHex(String asciiValue){
char[] chars = asciiValue.toCharArray();
StringBuffer hex = new StringBuffer();
for (int i = 0; i < chars.length; i++){
hex.append(Integer.toHexString((int) chars[i]));
}
return hex.toString();
}
http://howtodoinjava.com/core-java/string-class/convert-hex-to-ascii-and-ascii-to-hex/