Android工具類—— 字符串轉化爲byte數組

方法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;所以最後長度減半
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章