java中的int與byte的轉化


/**

* int到byte[] 由高位到低位

* @param i 需要轉換為byte數組的整行值。

* @return byte數組 */

public static byte[] intToByteArray(int i) {

byte[] result = new byte[4];

result[0] = (byte)((i >> 24) & 0xFF);

result[1] = (byte)((i >> 16) & 0xFF);

result[2] = (byte)((i >> 8) & 0xFF);

result[3] = (byte)(i & 0xFF);

return result;

}

/**

* byte[]轉int

* @param bytes 需要轉換成int的數組

* @return int值

*/

public static int byteArrayToInt(byte[] bytes) {

int value=0;

for(int i = 0; i < 4; i++) {

int shift= (3-i) * 8;

value +=(bytes[i] & 0xFF) << shift;

}

return value;

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM