Java 大小端轉換

2021-08-21 05:45:47 字數 1273 閱讀 6573

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 大端模式是指高位元組資料存放在低位址處,低位元組資料放在高位址處。小端模式是指低位元組資料存放在低位址處,高位元組資料放在高位址處。在網路上傳輸資料時,由於資料傳輸的兩端可能...