parent
ad4e5af7c7
commit
1731ed4bfe
@ -0,0 +1,36 @@
|
|||||||
|
package com.monke.monkeybook.utils;
|
||||||
|
|
||||||
|
public class ParseSystemUtil {
|
||||||
|
/**将二进制转换成16进制
|
||||||
|
* @param buf
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public static String parseByte2HexStr(byte buf[]) {
|
||||||
|
StringBuffer sb = new StringBuffer();
|
||||||
|
for (int i = 0; i < buf.length; i++) {
|
||||||
|
String hex = Integer.toHexString(buf[i] & 0xFF);
|
||||||
|
if (hex.length() == 1) {
|
||||||
|
hex = '0' + hex;
|
||||||
|
}
|
||||||
|
sb.append(hex.toUpperCase());
|
||||||
|
}
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**将16进制转换为二进制
|
||||||
|
* @param hexStr
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public static byte[] parseHexStr2Byte(String hexStr) {
|
||||||
|
if (hexStr==null || hexStr.length() ==0) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
byte[] result = new byte[hexStr.length()/2];
|
||||||
|
for (int i = 0;i< hexStr.length()/2; i++) {
|
||||||
|
int high = Integer.parseInt(hexStr.substring(i*2, i*2+1), 16);
|
||||||
|
int low = Integer.parseInt(hexStr.substring(i*2+1, i*2+2), 16);
|
||||||
|
result[i] = (byte) (high * 16 + low);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue