请教,如何把一个字符串转换成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数组中,其它的瞎搞什么?