|
Java与其他语言数据类型之间的转换方法(4) * @return short */ public static short lBytesToShort(byte[] b) { int s = 0; if (b[1] >= 0) { s = s + b[1]; } else { s = s + 256 + b[1]; } s = s * 256; if (b[0] >= 0) { s = s + b[0]; } else { s = s + 256 + b[0]; } short result = (short)s; return result; }
/** * 高字节数组转换为float * @param b byte[] * @return float */ public static float hBytesToFloat(byte[] b) { int i = 0; Float F = new Float(0.0); i = ((((b[0]&0xff)<<8 (b[1]&0xff))<<8) (b[2]&0xff))<<8 (b[3]&0xff); return F.intBitsToFloat(i); }
/** * 低字节数组转换为float * @param b byte[] * @return float */ public static float lBytesToFloat(byte[] b) { int i = 0; Float F = new Float(0.0); i = ((((b[3]&0xff)<<8 (b[2]&0xff))<<8) (b[1]&0xff))<<8 (b[0]&0xff); return F.intBitsToFloat(i); }
/** * 将byte数组中的元素倒序排列 */ public static byte[] bytesReverseOrder(byte[] b) { int length = b.length; byte[] result = new byte[length]; for(int i=0; i<length; i++) { result[length-i-1] = b; } return result; }
/** * 打印byte数组 */ public static void printBytes(byte[] bb) { int length = bb.length; for (int i=0; i<length; i++) { System.out.print(bb + " "); } System.out.println(""); }
public static void logBytes(byte[] bb) { int length = bb.length; String out = ""; for (int i=0; i<length; i++) { out = out + bb + " ";
|