String str = "9B7D2C34A366BF890C730641E6CECF6F";
我想把 str
转换成字节数组,但是 str.getBytes()
返回的是 32 个字节而不是 16 个。
最佳答案
我认为提问者的目的是将十六进制值的字符串表示形式转换为表示该十六进制值的字节数组。
apache commons-codec 有一个类,Hex .
String s = "9B7D2C34A366BF890C730641E6CECF6F";
byte[] bytes = Hex.decodeHex(s.toCharArray());
关于java - 十六进制编码字符串到字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6650650/