<pre name="code" class="java">package test;
public class test2 {
/**
* 4字节byte数组转为int
*
* @param args
*/
public static void main(String[] args) {
byte bytes[] = { 1, 2, 3, 4 };
int a = (bytes[0] << 24) + (bytes[1] << 16) + (bytes[2] << 8)
+ (bytes[3]);
System.out.println(a);
}
}
输出:
16909060
package test;
import java.util.Arrays;
public class test {
/**
* int转为4字节byte数组
*
* @param args
*/
public static void main(String[] args) {
int x = 16909060;
byte[] b = new byte[4];
for (int i = 0; i < b.length; i++) {
b[i] = (byte) ((x >> ((b.length - i - 1) * 8)) & 0xFF);
}
System.out.println(Arrays.toString(b));
}
}
输出:
[1, 2, 3, 4]