如何在Java中将字符串转换为0x十六进制格式?

时间:2017-03-22 11:00:17

标签: java string hex

我可以使用 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 中将字符串转换为十六进制格式?

1 个答案:

答案 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/