2

可能重复:
将十六进制字符串转换为 Java 中的字节

在这里,我需要将字母数字字符串转换为字节值,例如:

字符串 str ="1b"到字节值。我尝试使用getbytes, (Byte.valueOf(str)), ( Byte.parseByte(str)).

所有命令都显示了一个异常,称为

  java.lang.NumberFormatException

请帮忙

4

3 回答 3

3

假设您总是有一个代表十六进制值的 2 个字符的字符串,您只需要:

byte b = Byte.parseByte(text, 16);

您需要指定 16 以便它知道将其视为十六进制。

于 2012-12-31T09:10:01.263 回答
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);


    }
}
于 2012-12-31T09:13:51.943 回答
1

使用

Byte.parseByte("0x0b", 16); 16:基数

于 2012-12-31T09:11:51.490 回答