package nlp.nlp;
/** * 小端資料,byte轉換
* */
public class byteconvert
public static final int unicode_len = 2;
/*** int轉換為小端byte(高位放在高位址中)
* @param ivalue
* @return
*/public byte int2bytes_le(int ivalue)
/*** 轉換string為byte
* @param str
* @return
*/public byte string2bytes_le(string str)
char chars = str.tochararray();
byte rst = chars2bytes_le(chars);
return rst;
} /**
* 轉換字元陣列為定長byte
* @param chars 字元陣列
* @return 若指定的定長不足返回null, 否則返回byte陣列
*/public byte chars2bytes_le(char chars)
return rst;
} /**
* 轉換byte陣列為int(小端)
* @return
* @note 陣列長度至少為4,按小端方式轉換,即傳入的bytes是小端的,按這個規律組織成int
*/public int bytes2int_le(byte bytes)
/*** 轉換byte陣列為int(大端)
* @return
* @note 陣列長度至少為4,按小端方式轉換,即傳入的bytes是大端的,按這個規律組織成int
*/public int bytes2int_be(byte bytes)
/*** 轉換byte陣列為char(小端)
* @return
* @note 陣列長度至少為2,按小端方式轉換
*/public char bytes2char_le(byte bytes)
/*** 轉換byte陣列為char(大端)
* @return
* @note 陣列長度至少為2,按小端方式轉換
*/public char bytes2char_be(byte bytes)
}
大小端轉換
大小端轉換方法 include include define tranverse16 x uint16 x 0xff00 8 uint16 x 0x00ff 8 define tranverse32 x uint32 x 0xff000000 24 uint32 x 0x00ff0000 8 uin...
大小端轉換
short型別 public static short reverseushort short value 簡單分析一下 short型別占用16位,也就是兩個位元組,大小端只需要將兩個位元組互換一下就行。採用位操作,通過和 0x00ffu進行與運算,拿到第二個位元組的內容,然後左移8位,將其放置到第...
大小端模式轉換
不同機器內部對變數的位元組儲存順序不同,有的採用大端模式 big endian 有的採用小端模式 little endian 大端模式是指高位元組資料存放在低位址處,低位元組資料放在高位址處。小端模式是指低位元組資料存放在低位址處,高位元組資料放在高位址處。在網路上傳輸資料時,由於資料傳輸的兩端可能...