如何把一个字符串转换成byte类型?
如“C6”标识一个有符合数-58,如何把“C6”转换成BYTE类型的值?
谢谢指教!

解决方案 »

  1.   

    简单
    String s = "";
    s.getBytes()
      

  2.   

    Byte.parseByte("C6");
     错误信息如下:
    Exception in thread "main" java.lang.NumberFormatException: For input string: "C6"
    at java.lang.NumberFormatException.forInputString(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
    at java.lang.Byte.parseByte(Unknown Source)
    at java.lang.Byte.parseByte(Unknown Source)
    at src.test.main(test.java:18)
      

  3.   

    用switch语句吧,我串口编程的时候都这么弄。
      

  4.   

    switch语句?
    难到从0x0-0xFF,都要判断?这样的话,代码量也太大了吧!
      

  5.   

    主要解决两个问题:
    1.字符串是16进制的;
    2.字符串对应的int值超出了byte的表示范围
    public class Test {
    public static void main(String[] args) {
    int i=Integer.parseInt("C6",16);
    byte b=(byte)i;
    System.out.println(b);
    }
    }
      

  6.   

    先知道你要转它干嘛,大转小是会有exception出现的。如果是用来网络传输的bit流交换,楼上的那位已经很好的回答你了,.getBytes()方法储存到byte数组中,其它的瞎搞什么?