Java中byte数组与各种数据类型的转换
分类:Java
阅读 (2,274)
Add comments
2月 192013
1. Java中Byte数组与int类型的转换
1) 方法一
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
/* * 将32位的int值放到4字节的byte数组中 */ public static byte[] int2byte(int res) { byte[] ibytes = new byte[4]; ibytes[0] = (byte) (res & 0xff);// 最低位 ibytes[1] = (byte) ((res >> 8) & 0xff);// 次低位 ibytes[2] = (byte) ((res >> 16) & 0xff);// 次高位 ibytes[3] = (byte) (res >>> 24);// 最高位,无符号右移。 return ibytes; } /* * 将一4字节的byte数组转换成int型 */ public static int byte2int(byte[] res) { int result = (res[0] & 0xff) | ((res[1] << 8) & 0xff00) | ((res[2] << 24) >>> 8) | (res[3] << 24); return result; } |