/** * 將整數轉換為byte數組並指定長度 */ private static byte[] intToBytes(int a, int length) { byte[] bs = new byte[length]; for (int i = bs.length - 1; i >= 0; i--) { bs[i] = (byte) (a % 0xFF); a = a / 0xFF; } return bs; } /** * 將byte數組轉換為整數 */ private static int bytesToInt(byte[] bs) { int a = 0; for (int i = bs.length - 1; i >= 0; i--) { a += bs[i] * Math.pow(0xFF, bs.length - i - 1); } return a; }