方法1:
"string".getBytes();//系統自帶 ,string就是需要轉化的字符串
//在android系統下,默認是UTF8編碼,一箇中文字符相當於3個字節,只有gb2312下一個中文相當於2字節
方法2:
public void sendSerialPort(String data) {
if (!data.isEmpty()){
data = data.toUpperCase(); //轉化爲大寫
int len = data.length()/2;
byte[] sendData = new byte[len];
char[] hc = data.toCharArray(); //轉化爲字節數組
for (int i=0; i<len; i++){
int p=2*i;
sendData[i] = (byte) (charToByte(hc[p]) << 4 | charToByte(hc[p+1]));
}
//sendData 就是需要的byte數組
// 1個byte是8位,1個char是4位,2個char轉爲一個byte;所以最後長度減半
}