PHP函数
bin2hex意味着它需要一个字节字符串并将其编码为十六进制数字。
在Java代码中,您尝试获取一堆随机字节,并使用平台的默认字符编码将它们解码为字符串。那是行不通的,如果成功了,那将不会产生相同的结果。
这是针对Java的快速而肮脏的二进制到十六进制转换:
static String bin2hex(byte[] data) { StringBuilder hex = new StringBuilder(data.length * 2); for (byte b : data) hex.append(String.format("%02x", b & 0xFF)); return hex.toString();}
这 写起来 很快,但执行起来不一定很快。如果您要执行许多 *** 作,则应使用更快的实现重写函数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)