在java中将字母数字字符串转换为字节?

时间:2012-12-31 09:07:18

标签: java string byte alphanumeric

  

可能重复:
  Convert a hex string to a byte in Java

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

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

所有命令都显示一个名为

的异常
  java.lang.NumberFormatException

请帮助

3 个答案:

答案 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:基数