Java byte数组和int互转

来源:互联网 发布:搞笑的淘宝收货人名字 编辑:程序博客网 时间:2024/05/24 02:15

1. 在Java语言中,将int数值转成4个字节的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;}
2. 将4个字节的byte数组转换成int数值

public static int byteArrayToInt(byte[] bytes) {int value = 0;// 由高位到低位for (int i = 0; i < 4; i++) {int shift = (4 - 1 - i) * 8;value += (bytes[i] & 0x000000FF) << shift;}return value;}

0 0
原创粉丝点击