Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android中 int 轉換成 byte[] 的方法

Android中 int 轉換成 byte[] 的方法

編輯:關於Android編程

/**
* 將基本數據類型轉換為byte數組,以及反向轉換的方法
* 只涉及轉換操作,對於參數沒有進行校驗
* 適用范圍:RMS操作、網絡數據傳輸
*/
public class DataConvert{
/**
* 將int類型的數據轉換為byte數組
* @param n int數據
* @return 生成的byte數組
*/
public static byte[] intToBytes(int n){
String s = String.valueOf(n);
return s.getBytes();
}

/**
* 將byte數組轉換為int數據
* @param b 字節數組
* @return 生成的int數據
*/
public static int bytesToInt(byte[] b){
String s = new String(b);
return Integer.parseInt(s);
}

/**
* 將int類型的數據轉換為byte數組
* 原理:將int數據中的四個byte取出,分別存儲
* @param n int數據
* @return 生成的byte數組
*/
public static byte[] intToBytes2(int n){
byte[] b = new byte[4];
for(int i = 0;i < 4;i++){
b[i] = (byte)(n >> (24 - i * 8));
}
return b;
}

/**
* 將byte數組轉換為int數據
* @param b 字節數組
* @return 生成的int數據
*/
public static int byteToInt2(byte[] b){
return (((int)b[0]) << 24) + (((int)b[1]) << 16) + (((int)b[2]) << 8) + b[3];
}
}
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved