java hex util
所属分类 java
浏览量 638
public class HexUtil {
// 字节数组转成十六进制表示
public static String encode(byte[] src) {
String strHex = "";
StringBuilder sb = new StringBuilder("");
for (int n = 0; n < src.length; n++) {
strHex = Integer.toHexString(src[n] & 0xFF);
// 每个字节 8位 16进制 4位 0~9 abcdef
// 一个字节 用 2个 16进制字符表示 ,位数不够,高位补0
sb.append((strHex.length() == 1) ? "0" + strHex : strHex);
}
return sb.toString().trim();
}
// 字符串转成字节数组
public static byte[] decode(String src) {
int m = 0, n = 0;
//
int byteLen = src.length() / 2;
byte[] ret = new byte[byteLen];
for (int i = 0; i < byteLen; i++) {
m = i * 2 + 1;
n = m + 1;
int intVal = Integer.decode("0x" + src.substring(i * 2, m) + src.substring(m, n));
ret[i] = Byte.valueOf((byte) intVal);
}
return ret;
}
public static void main(String[] args) throws Exception {
String str = "hello,大猫";
byte[] bytes = str.getBytes();
String hex = encode(bytes);
System.out.println(hex);
byte[] bytes2 = decode(hex);
System.out.println(new String(bytes2));
}
}
上一篇
下一篇
temporal namespace 信息获取 关键代码及堆栈信息
go.sum 生成
go google uuid 例子
c语言获取UUID
UUID简介
temporal 获取集群信息 关键代码