public class HexStringToBytes { /** * 将16进制字符串转换为字节数组 * * @param hexString 16进制字符串 * @return 转换后的字节数组 * @throws IllegalArgumentException 如果输入字符串不是有效的16进制格式 */ public static byte[] hexStringToByteArray(String hexString) throws IllegalArgumentException {...
然后,通过一个循环,将bytes列表中的字节依次赋值给字节数组。 完整代码示例 下面是将以上步骤整合到一起的完整代码示例: importjava.util.ArrayList;importjava.util.List;publicclassHexStringToBytesConverter{publicstaticbyte[]convert(StringhexString){List<String>hexPairs=newArrayList<>();for(inti=0;i<hexString....
StringhexString="1A2B3C";byte[]bytes=hexStringToBytes(hexString); 1. 2. 方法二:使用javax.xml.bind.DatatypeConverter.parseHexBinary()方法 Java中的javax.xml.bind.DatatypeConverter类提供了一个静态方法parseHexBinary(),可以将十六进制字符串解析为字节数组。 importjavax.xml.bind.DatatypeConverter;publicb...
/** * 两位16进制字符串转byte数组 * * @param hex * @return */ public static byte[] hexStringToBytes(String hex) { if ("".equals(hex) && hex.length() == 0) { return null; } hex = hex.replace(" ", "").toUpperCase(); int length; if (hex...
return bytesToObject(hexStringToByte(hex)); } /** *//** * @函数功能: BCD码转为10进制串(阿拉伯数据) * @输入参数: BCD码 * @输出结果: 10进制串 */ publicstatic String bcd2Str(byte[] bytes){ StringBuffer temp=new StringBuffer(bytes.length*2); ...
根据以上原理,我们就可以将byte[] 数组转换为16进制字符串了,当然也可以将16进制字符串转换为byte[]数组了。/**1. * Convert byte[] to hex string.这里我们可以将byte转换成int,然后利用Integer.toHexString(int)来转换成16进制字符串。 2. *@paramsrc byte[] data ...
[]hexStringToBytes(StringhexString){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<length;i++){intpos=i*2;d[i]=(byte)(charToByte(hexChars...
* @param bytes 需要转换的byte数组 * @return 转换后的Hex字符串 */publicstaticStringbytesToHex(byte[]bytes){StringBuffer sb=newStringBuffer();for(int i=0;i<bytes.length;i++){String hex=Integer.toHexString(bytes[i]&0xFF);if(hex.length()<2){sb.append(0);}sb.append(hex);}returnsb.to...
String msg= "亲,你好";System.out.println(encode(msg));System.out.println(decode(encode(msg)));} public static String encode(String str) { byte[] bytes = str.getBytes();StringBuilder sb = new StringBuilder(bytes.length * 2);//转换hex编码 for (byte b : bytes) { sb.append...
获取16进制字符串创建byte数组转换多个字符为byte打印结果StartGetInputCreateArrayConvertBytesPrintResult 关系图 下面是与此过程有关的主要组成部分的关系图。 HEX_STRINGstringvalueBYTE_ARRAYbyte[]valuesconverts_to 这张关系图展示了HEX_STRING与BYTE_ARRAY之间的关系,即16进制字符串转换为字节数组的过程。