可能重复:
将十六进制字符串转换为 Java 中的字节
在这里,我需要将字母数字字符串转换为字节值,例如:
字符串 str ="1b"到字节值。我尝试使用getbytes
, (Byte.valueOf(str))
, ( Byte.parseByte(str))
.
所有命令都显示了一个异常,称为
java.lang.NumberFormatException
请帮忙
可能重复:
将十六进制字符串转换为 Java 中的字节
在这里,我需要将字母数字字符串转换为字节值,例如:
字符串 str ="1b"到字节值。我尝试使用getbytes
, (Byte.valueOf(str))
, ( Byte.parseByte(str))
.
所有命令都显示了一个异常,称为
java.lang.NumberFormatException
请帮忙
假设您总是有一个代表十六进制值的 2 个字符的字符串,您只需要:
byte b = Byte.parseByte(text, 16);
您需要指定 16 以便它知道将其视为十六进制。
我希望这可以帮助你
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);
}
}
使用
Byte.parseByte("0x0b", 16); 16:基数