Android中 int 轉換成 byte[] 的方法,androidbyte
/**
* 將基礎資料型別 (Elementary Data Type)轉換為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];
}
}
C#裡怎把int轉換成4長度的byte[]?
public static byte[] intToByte4(int Num) {
byte[] abyte=new byte[8]; //int為32位除4位,數組為8
int j=0xf;
int z = 4; //轉換的位元
for (int i = 0; i < 8; i++)
{
int y = j << z * i;
int x = Num & y;
x = x >> (z * i);
abyte[i] = (byte)(x);
}
return abyte; }
java中int怎轉換為byte
byte[] byteArray = new byte[4];
for (int n = 0; n < byteNum; n++)
byteArray[3 - n] = (byte) (integer>>> (n * 8));
return (byteArray);
}