這個是很常用的,一直沒整理,現在來整理下,供自己備用。
1.乙個字串,用byte陣列形式通過串列埠傳送出去,很簡單
string cmd = "***x";
byte cmdbyte = cmd.getbytes();
如果是at命令的話,一般後面還要加上兩個不可見字元 0x0d 0x0a 分別是回車換行
2.讀到一串byte,想要用string去列印出來看,就是前一種情況的逆向,使用如下辦法:
byte cmdbyte = getfromdevice();
string cmdstr = new string(cmdbyte);
3.遇到一串hex字串,要轉換成hex本身,比如"010203040506" =》 0x01,0x02,0x03,0x04,0x05,0x06
用如下辦法:
public static byte hexstr2bytes(string src)
return ret;
}
4. 上面3
的逆向,你得到一串
byte
陣列,想列印出來看,直接列印就是
int型別的,你想看到hex十六進製制的情況,如下:
private static string showdatadetail(byte data)
return stringbuilder.tostring();
}
目前專案中常用的就這些了。
java中string與byte 的轉換
1.string 轉 byte byte midbytes iso string.getbytes utf8 為utf8編碼 byte isoret srt2.getbytes is o 8859 1 為iso 8859 1編碼 其中 iso 8859 1為單位元組的編碼 2.byte轉string...
java中byte陣列與String間的轉換
byte b for int i 0 i b.length i system.out.println string s null try catch exception e 上面的 只有在陣列b都為正數下才正確,當陣列中包含負數時就會出錯。這時我們可以使用下面的 byte b for int i 0...
Java中String與Int怎樣相互轉換
1 string 轉換為int 有兩個方法 1 inti integer.parseint string 或i integer.parseint string intradix 這裡說下i integer.parseint string intradix 例如 string str 123 int ...