在这里,我需要将字母数字字符串转换为字节值,例如:
字符串str =“1b”到字节值。我尝试使用getbytes
,(Byte.valueOf(str))
,(Byte.parseByte(str))
。
所有命令都显示一个名为
的异常 java.lang.NumberFormatException
请帮助
答案 0 :(得分:3)
假设你总是会有一个代表十六进制值的2个字符的字符串,你只需要:
byte b = Byte.parseByte(text, 16);
您需要指定16,以便它知道将其视为十六进制。
答案 1 :(得分:2)
我希望这可以帮到你
public class TestByte
{
public static void main(String[] argv) {
String example = "example100";
byte[] bytes = example.getBytes();
System.out.println("Text : " + example);
System.out.println("Text [Byte Format] : " + bytes);
}
}
答案 2 :(得分:1)
使用
Byte.parseByte(“0x0b”,16); 16:基数