// 字节到浮点转换
public static double byteToDouble(byte[] b,int offset) {
long l;
l = b[offset+0] & 0xff;
l |= (((long) (b[offset+1] & 0xff)) << 8);
l |= (((long) (b[offset+2] & 0xff)) << 16);
l |= (((long) (b[offset+3] & 0xff)) << 24);
l |= (((long) (b[offset+4] & 0xff)) << 32);
l |= (((long) (b[offset+5] & 0xff)) << 40);
l |= (((long) (b[offset+6] & 0xff)) << 48);
l |= (((long) (b[offset+7] & 0xff)) << 56);
return Double.longBitsToDouble(l);
}
public static int byteToInt(byte[] b, int offset){
int i;
i = b[offset+0] & 0xff;
i |= (b[offset+1] & 0xff)<<8;
i |= (b[offset+2] & 0xff)<<16;
i |= (b[offset+3] & 0xff)<<24;
return i;
}
public static short byteToShort(byte[] b, int offset){
int i;
i = b[offset+0] & 0xff;
i |= (b[offset+1] & 0xff)<<8;
return (short)i;
}
byte数组转换成double,int ,short类型
最新推荐文章于 2024-08-27 11:42:17 发布