byte[] data = {0xa, -0x3, 0xf, 0x0}; String hexString = Hex.encodeHexString(data); System.out.println(hexString); 查看Hex.encodeHexString中的源码,我们可以看到该方法的实现与方法3是类似的,即通过字节字符的映射来实现。 总结 以上介绍了Java中将字节
publicclassByteToHexConverter{// 该方法将字节数组转换为十六进制字符串publicstaticStringbytesToHex(byte[]bytes){StringBuilderhexString=newStringBuilder();// 创建 StringBuilder 用于构建结果字符串for(byteb:bytes){Stringhex=Integer.toHexString(b&0xFF);// 将字节转换为十六进制字符串if(hex.length()==1){he...
(); for (byte b : bytes) { hexString.append(String.format("%02X", b)); } return hexString.toString(); } public static void main(String[] args) { byte[] bytes = {0x01, 0x02, 0x03}; String hexString = bytesToHexString(bytes); System.out.println(hexString); // 输出: 010203 } ...
publicclassByteToHexConverter{publicstaticStringbytesToHex(byte[]bytes){StringBuilderhexString=newStringBuilder();for(byteb:bytes){Stringhex=Integer.toHexString(0xFF&b);if(hex.length()==1){hexString.append('0');// 确保每个字节结果是两位数}hexString.append(hex);}returnhexString.toString();}publicsta...
22. *@paramhexString the hex string 23. *@returnbyte[] 24.*/25.publicstaticbyte[] hexStringToBytes(String hexString) {26.if(hexString ==null|| hexString.equals("")) {27.returnnull;28. }29. hexString =hexString.toUpperCase();30.intlength = hexString.length() / 2;31.char[] hexChars...
*@returnbyte[]*/publicstaticbyte[]hexStringToBytes(String hexString) {if(hexString ==null|| hexString.equals("")) {returnnull; } hexString=hexString.toUpperCase();intlength = hexString.length() / 2;char[] hexChars =hexString.toCharArray();byte[] d =newbyte[length];for(inti = 0; i < ...
publicstaticbyte[] string2Bytes(String s){ byte[] r = s.getBytes(); return r; } /* * 16进组字符串转字符串 */ publicstaticString hex2String(String hex){ String r = bytes2HexString(hexString2Bytes(hex)); return r; } /*
Convert byte[] to hex string.这里我们可以将byte转换成int,然后利用Integer.toHexString(int)来转换成16进制字符串。param src byte[] data return hex string / public static String bytesToHexString(byte[] src){ StringBuilder stringBuilder = new StringBuilder("");if (src == null || src....
public static byte[] HexStringToBinary(String hexString){ //hexString的长度对2取整,作为bytes的长度 int len = hexString.length()/2; byte[] bytes = new byte[len]; byte high = 0;//字节高四位 byte low = 0;//字节低四位 for(int i=0;i ...
// 创建一个StringBuilder对象,用于存储转换后的16进制字符串StringBuildersb=newStringBuilder();// 遍历字节数组,将每个字节转换为16进制,并添加到StringBuilder中for(byteb:bytes){sb.append(String.format("%02X",b));}// 将StringBuilder转换为String类型的16进制字符串StringhexString=sb.toString(); ...