Java中byte[]与int之间的转化
2014-09-25 12:47
155 查看
JAVA基于位移的 int类型和tyte[]之间转换
[java] view
plaincopy
/**
* 基于位移的int转化成byte[]
* @param int number
* @return byte[]
*/
public static byte[] intToByte(int number) {
byte[] abyte = new byte[4];
// "&" 与(AND),对两个整型操作数中对应位执行布尔代数,两个位都为1时输出1,否则0。
abyte[0] = (byte) (0xff & number);
// ">>"右移位,若为正数则高位补0,若为负数则高位补1
abyte[1] = (byte) ((0xff00 & number) >> 8);
abyte[2] = (byte) ((0xff0000 & number) >> 16);
abyte[3] = (byte) ((0xff000000 & number) >> 24);
return abyte;
}
/**
*基于位移的 byte[]转化成int
* @param byte[] bytes
* @return int number
*/
public static int bytesToInt(byte[] bytes) {
int number = bytes[0] & 0xFF;
// "|="按位或赋值。
number |= ((bytes[1] << 8) & 0xFF00);
number |= ((bytes[2] << 16) & 0xFF0000);
number |= ((bytes[3] << 24) & 0xFF000000);
return number;
}
JAVA 基于arraycopy合并两个byte[] 数组
[java] view
plaincopy
/**
* 基于arraycopy合并两个byte[] 数组
* @param byte[] bytes1
* @param byte[] bytes2
* @return byte[] bytes3
*/
public byte[] combineTowBytes(byte[] bytes1,byte[] bytes2){
byte[] bytes3 = new byte[bytes1.length+bytes2.length];
System.arraycopy(bytes1,0,bytes3,0,bytes1.length);
System.arraycopy(bytes2,0,bytes3,bytes1.length,bytes2.length);
return bytes3 ;
}
[java] view
plaincopy
/**
* 基于位移的int转化成byte[]
* @param int number
* @return byte[]
*/
public static byte[] intToByte(int number) {
byte[] abyte = new byte[4];
// "&" 与(AND),对两个整型操作数中对应位执行布尔代数,两个位都为1时输出1,否则0。
abyte[0] = (byte) (0xff & number);
// ">>"右移位,若为正数则高位补0,若为负数则高位补1
abyte[1] = (byte) ((0xff00 & number) >> 8);
abyte[2] = (byte) ((0xff0000 & number) >> 16);
abyte[3] = (byte) ((0xff000000 & number) >> 24);
return abyte;
}
/**
*基于位移的 byte[]转化成int
* @param byte[] bytes
* @return int number
*/
public static int bytesToInt(byte[] bytes) {
int number = bytes[0] & 0xFF;
// "|="按位或赋值。
number |= ((bytes[1] << 8) & 0xFF00);
number |= ((bytes[2] << 16) & 0xFF0000);
number |= ((bytes[3] << 24) & 0xFF000000);
return number;
}
JAVA 基于arraycopy合并两个byte[] 数组
[java] view
plaincopy
/**
* 基于arraycopy合并两个byte[] 数组
* @param byte[] bytes1
* @param byte[] bytes2
* @return byte[] bytes3
*/
public byte[] combineTowBytes(byte[] bytes1,byte[] bytes2){
byte[] bytes3 = new byte[bytes1.length+bytes2.length];
System.arraycopy(bytes1,0,bytes3,0,bytes1.length);
System.arraycopy(bytes2,0,bytes3,bytes1.length,bytes2.length);
return bytes3 ;
}
相关文章推荐
- java byte/char/string/int之间的转化
- 【转】【java】java中的byte,以及它与int的转化
- java中int与byte,以及long与byte之间的转换
- java Byte和各数据类型(short,int,long,float,double)之间的转换
- 【转】【java】java中的byte,以及它与int的转化
- Java 中 byte、byte 数组和 int、long 之间的转换
- Java的int与byte转换之间的关系
- java中byte数组与int类型之间的相互转换(两种方式)
- java 中 byte Ascii Hex int short 字串之间的互转
- java中byte数组与int,long,short,float,char之间的转换
- Java_语法基础_4字节的byte数组与int之间的转换
- java 将short,int,string转化成bytearray用socket发送
- java中long,int,short与byte数组之间的转换
- java中long,int,short与byte数组之间的转
- java中byte数组与int类型之间的相互转换(两种方式)
- java 16进制 byte[]和int之间的转换
- JAVA的数组 && 原始类型和引用类型以及String与int long相互转化 && String与byte[]相互转化
- java中byte数组与int,long,short,float,char之间的转换
- Java中byte数组与short,int,char,long,float,double之间的转换
- java int 与 byte[] 转化