日期:2014-05-20  浏览次数:20761 次

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


------解决方案--------------------
Byte.parseByte( "C6 ");
------解决方案--------------------
简单
String s = " ";
s.getBytes()
------解决方案--------------------
用switch语句吧,我串口编程的时候都这么弄。
------解决方案--------------------

------解决方案--------------------
主要解决两个问题:
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);
}
}
------解决方案--------------------
先知道你要转它干嘛,大转小是会有exception出现的。如果是用来网络传输的bit流交换,楼上的那位已经很好的回答你了,.getBytes()方法储存到byte数组中,其它的瞎搞什么?