0

我有一个字符串,它包含一个字节值的字符串表示形式。

String string = "0xOA";

如何将其转换为值为 0A 的字节?

4

4 回答 4

3

您可以使用

byte b = (byte) Integer.decode("0x0A");

这适用于八进制和十进制的字符串。使用 Integer 的原因是0xFFByte 会失败(如 255 > 127)

于 2012-07-04T14:21:39.240 回答
2

您可以使用

Byte.parseByte(string.substring(2), 16)

.substring(2)去掉0x, 和 16 是十六进制的基数。

于 2012-07-04T14:24:36.303 回答
1

你试过了Byte.valueOf(String s)吗?

于 2012-07-04T14:18:13.900 回答
0

尝试

Byte.valueOf(string, 16);
于 2012-07-04T14:18:09.787 回答