【发布时间】:2011-10-02 19:12:03
【问题描述】:
String str = "9B7D2C34A366BF890C730641E6CECF6F";
我想将str 转换为字节数组,但str.getBytes() 返回的是 32 个字节而不是 16 个。
【问题讨论】:
-
这根本不是错误。
-
一些有效的java代码会有所帮助...
-
@Andreas_D:看看 OP 的问题。字符串有 32 个字符。此外 String.getBytes() 不会将字符串的内部表示形式返回为字节。它以字节数组的形式返回字符串,使用默认的平台编码(可能是 UTF8、ISO8859-1、CP-1252、...,每个 ASCII 字符使用 1 个字节)
-
@JB Nizet - 问题不包括有效的 Java 代码,它是 my 解释 stringy thing 是一个 16 字节整数值十六进制格式。 (这就是我在第一条评论中推荐valid java code的原因)
-
好的。明白了。没有正确的问题,很难给出正确的答案。
标签: java arrays string bytearray