/**
* 四字节转int,适用于低位在前,高位在后
* @param bytes
* @param index
* @return
*/
public static int getInt_1(byte[] bytes,int index){
int value=(int)((bytes[index]&0xff)
|(bytes[index+1]<<8&0xff00)
|(bytes[index+2]<<16&0xff0000)
|(bytes[index+3]<<24&0xff000000));
return value;
}
/**
* int 转为长度为4的字节数组,适用于高位在后,低位在前
* @param value
* @return
*/
public static byte[] getBytesFromInt_1(int value){
byte[] temp=new byte[4];
temp[3]=(byte) ((value&0xff000000)>>24);
temp[2]=(byte) ((value&0xff0000)>>16);
temp[1]=(byte) ((value&0xff00)>>8);
temp[0]=(byte) ((value&0xff));
return temp;
}
/**
* 四字节转int,适用于低位在后,高位在前
* @param bytes
* @param index
* @return
*/
public static int getInt_2(byte[] bytes,int index){
int value=(int)((bytes[index]<<24&0xff000000)
|(bytes[index+1]<<16&0xff0000)
|(bytes[index+2]<<8&0xff00)
|(bytes[index+3]&0xff)
);
return value;
}
/**
* int 转为长度为4的字节数组,适用于高位在前,低位在后
* @param value
* @return
*/
public static byte[] getBytesFromInt_2(int value){
byte[] temp=new byte[4];
temp[0]=(byte) ((value&0xff000000)>>24);
temp[1]=(byte) ((value&0xff0000)>>16);
temp[2]=(byte) ((value&0xff00)>>8);
temp[3]=(byte) ((value&0xff));
return temp;
}
/**
* 2字节数组转换为short,适用于低位在前,高位在后
* @param bytes
* @param index
* @return
*/
public static short getShort_1(byte[] bytes,int index){
return (short)(
(bytes[index]&0xff)
|(bytes[index+1]<<8&0xff00)
);
}
/**
* short转长度为2的字节数组,低位在前,高位在后
* @param value
* @return
*/
public static byte[] getBytesFromShort_1(short value){
byte[] temp=new byte[2];
temp[0]=(byte) (value&0xff);
temp[1]=(byte)(value>>8&0xff00);
return temp;
}
/**
* 2字节数组转换为short,适用于低位在后,高位在前
* @param bytes
* @param index
* @return
*/
public static short getShort_2(byte[] bytes,int index){
return (short)(
(bytes[index+1]&0xff)
|(bytes[index]<<8&0xff00)
);
}
/**
* short转长度为2的字节数组,低位在后,高位在前
* @param value
* @return
*/
public static byte[] getBytesFromShort_2(short value){
byte[] temp=new byte[2];
temp[1]=(byte) (value&0xff);
temp[0]=(byte)(value>>8&0xff00);
return temp;
}
java byte处理
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 问题由来 在阅读google的开源项目zxing时,遇到以下代码: 阅读到上述源代码时,对于int luminan...
- /* * I/O异常处理 * 1.当出现IO异常,需要阻止代码的执行,同时需要抛出异常,将异常信息告知调用者,后面...
- 1.如何拿到时间后格式化成我们自己想要的日期格式:处理时候是从数据库中拿出的日期:Date d = rs.getD...
- Java.util.BitSet可以按位存储。 计算机中一个字节(byte)占8位(bit),我们java中数据至...
- 如果一个double或者long变量没有声明为volatile,那么线程对这种变量的操作可能会分成两个32位的来完...