我有一个String,它保存字节值的字符串表示。
String string = "0xOA";
如何将其转换为值为0A的字节?
答案 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);