Java中byte[]数组和int之间的转换
2016-10-23 11:25
405 查看
在最近的项目中需要用到byte[]和int互转,找了一些资料选了其中感觉蛮不错的一种解决方法记录一下。
转自:http://blog.csdn.net/sunnyfans/article/details/8286906
int转byte[]
byte[]转int
转自:http://blog.csdn.net/sunnyfans/article/details/8286906
int转byte[]
/** * 将int数值转换为占四个字节的byte数组,本方法适用于(低位在前,高位在后)的顺序。 和bytesToInt()配套使用 * @param value * 要转换的int值 * @return byte数组 */ public static byte[] intToBytes( int value ) { byte[] src = new byte[4]; src[3] = (byte) ((value>>24) & 0xFF); src[2] = (byte) ((value>>16) & 0xFF); src[1] = (byte) ((value>>8) & 0xFF); src[0] = (byte) (value & 0xFF); return src; } /** * 将int数值转换为占四个字节的byte数组,本方法适用于(高位在前,低位在后)的顺序。 和bytesToInt2()配套使用 */ public static byte[] intToBytes2(int value) { byte[] src = new byte[4]; src[0] = (byte) ((value>>24) & 0xFF); src[1] = (byte) ((value>>16)& 0xFF); src[2] = (byte) ((value>>8)&0xFF); src[3] = (byte) (value & 0xFF); return src; }
byte[]转int
/** * byte数组中取int数值,本方法适用于(低位在前,高位在后)的顺序,和和intToBytes()配套使用 * * @param src * byte数组 * @param offset * 从数组的第offset位开始 * @return int数值 */ public static int bytesToInt(byte[] src, int offset) { int value; value = (int) ((src[offset] & 0xFF) | ((src[offset+1] & 0xFF)<<8) | ((src[offset+2] & 0xFF)<<16) | ((src[offset+3] & 0xFF)<<24)); return value; } /** * byte数组中取int数值,本方法适用于(低位在后,高位在前)的顺序。和intToBytes2()配套使用 */ public static int bytesToInt2(byte[] src, int offset) { int value; value = (int) ( ((src[offset] & 0xFF)<<24) |((src[offset+1] & 0xFF)<<16) |((src[offset+2] & 0xFF)<<8) |(src[offset+3] & 0xFF)); return value; }
相关文章推荐
- Java 中 byte、byte 数组和 int、long 之间的转换
- java中byte数组和int,long,short之间的转换
- java中byte数组与int,long,short,float,char之间的转换
- Java中byte数组与short,int,char,long,float,double之间的转换
- Java 中 byte、byte 数组和 int、long 之间的转换
- java中byte数组与int,long,short,float,char之间的转换
- Java 中 byte、byte 数组和 int、long 之间的转换
- java中byte数组与int类型之间的相互转换(两种方式)
- Java 中 byte、byte 数组和 int、long 之间的转换
- Java 中 byte、byte 数组和 int、long 之间的转换
- Java 中 byte、byte 数组和 int、long 之间的转换
- Java 中 byte、byte 数组和 int、long 之间的转换
- java中byte数组与int类型之间的相互转换(两种方式)
- Java 中 byte、byte 数组和 int、long 之间的转换
- java中long,int,short与byte数组之间的转换
- java中int类型和byte[]数组之间的转换
- Java中byte数组与short,int,char,long,float,double之间的转换
- [转]java中long,int,short与byte数组之间的转换
- java中long,int,short与byte数组之间的转换
- Java_语法基础_4字节的byte数组与int之间的转换