在Java編程中,經常需要對整型數據類型int和16進制的byte類型進行互轉。下面介紹一些簡單的轉換方法。
將int轉為16進制的byte
public static byte[] intToByteArray(int num) { byte[] byteArray = new byte[2]; // 一個int占4個字節,16進制表示占2個字節 byteArray[0] = (byte) (num >>8); byteArray[1] = (byte) num; return byteArray; }
將16進制的byte轉為int
public static int byteArrayToInt(byte[] byteArray) { int num = 0; if (byteArray.length != 2) { throw new IllegalArgumentException("長度必須為2"); } num = (byteArray[0] & 0xFF)<< 8 | (byteArray[1] & 0xFF); return num; }
以上是一個比較簡單的示例,如果需要將int轉為更多字節的16進制byte,可以自行修改代碼。