【发布时间】:2015-05-26 09:28:11
【问题描述】:
我正在寻找一种将表示十六进制值的长字符串(来自转储)转换为字节数组的方法。
我无法比发帖者the same question here 更好地表达它。
但为了保持原创,我会用我自己的方式来表达它:假设我有一个字符串"00A0BF",我想将其解释为
byte[] {0x00,0xA0,0xBf}
我该怎么办?
我是一名 Java 新手,最后使用 BigInteger 并注意前导十六进制零。但我认为它很丑,我确信我错过了一些简单的东西。
【问题讨论】:
-
我已经驯服了
BigIntegerhere。 -
FWIW
String.getBytes()不会像你想象的那样工作。不得不以艰难的方式学习这一点。if ("FF".getBytes() != "ff".getBytes()) { System.out.println("Try again"); }