如何将字节的字符串表示形式转换为字节

时间:2012-07-04 14:15:03

标签: java

我有一个String,它保存字节值的字符串表示。

String string = "0xOA";

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

4 个答案:

答案 0 :(得分:3)

您可以使用

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

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

答案 1 :(得分:2)

您可以使用

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

.substring(2)是摆脱0x,16是十六进制的基数。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

尝试

Byte.valueOf(string, 16);