|
Java与其他语言数据类型之间的转换方法(3) * 将字符串转换为byte数组 * @param s String * @return byte[] */ public static byte[] stringToBytes(String s) { return s.getBytes(); }
/** * 将高字节数组转换为int * @param b byte[] * @return int */ public static int hBytesToInt(byte[] b) { int s = 0; for (int i = 0; i < 3; i++) { if (b >= 0) { s = s + b; } else { s = s + 256 + b; } s = s * 256; } if (b[3] >= 0) { s = s + b[3]; } else { s = s + 256 + b[3]; } return s; }
/** * 将低字节数组转换为int * @param b byte[] * @return int */ public static int lBytesToInt(byte[] b) { int s = 0; for (int i = 0; i < 3; i++) { if (b[3-i] >= 0) { s = s + b[3-i]; } else { s = s + 256 + b[3-i]; } s = s * 256; } if (b[0] >= 0) { s = s + b[0]; } else { s = s + 256 + b[0]; } return s; }
/** * 高字节数组到short的转换 * @param b byte[] * @return short */ public static short hBytesToShort(byte[] b) { int s = 0; if (b[0] >= 0) { s = s + b[0]; } else { s = s + 256 + b[0]; } s = s * 256; if (b[1] >= 0) { s = s + b[1]; } else { s = s + 256 + b[1]; } short result = (short)s; return result; }
/** * 低字节数组到short的转换 * @param b byte[]
|