How to convert an int value from Android to byte []
/**
* Convert basic data types to byte arrays and reverse conversion methods
* Only the conversion operation is involved, and the parameter is not verified.
* Applicability: RMS operations and Network Data Transmission
*/
Public class DataConvert {
/**
* Convert int type data to byte array
* @ Param n int data
* @ Return: byte array generated
*/
Public static byte [] intToBytes (int n ){
String s = String. valueOf (n );
Return s. getBytes ();
}
/**
* Convert byte array to int data
* @ Param B byte array
* @ Return: int data generated
*/
Public static int bytesToInt (byte [] B ){
String s = new String (B );
Return Integer. parseInt (s );
}
/**
* Convert int type data to byte array
* Principle: extract four bytes from the int data and store them separately.
* @ Param n int data
* @ Return: byte array generated
*/
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;
}
/**
* Convert byte array to int data
* @ Param B byte array
* @ Return: int data generated
*/
Public static int byteToInt2 (byte [] B ){
Return (int) B [0]) <24) + (int) B [1]) <16) + (int) B [2]) <8) + B [3];
}
}