我有一个字符串,它包含一个字节值的字符串表示形式。
String string = "0xOA";
如何将其转换为值为 0A 的字节?
您可以使用
byte b = (byte) Integer.decode("0x0A");
这适用于八进制和十进制的字符串。使用 Integer 的原因是0xFF
Byte 会失败(如 255 > 127)
您可以使用
Byte.parseByte(string.substring(2), 16)
是.substring(2)
去掉0x
, 和 16 是十六进制的基数。
你试过了Byte.valueOf(String s)
吗?
尝试
Byte.valueOf(string, 16);