“密码”“MAC码”等数据由于是二进制数据,在Java中只能以byte[]形式存放,StringChg 但往往需要转化成可见字符串在通讯报文(如XML)中传递。 例如,密文: byte[] password = {0x5A,0x08,0x00,0xFF,0xB2,0x33,0xDE,0xFF}; 转化为字符串:"5A0800FFB233DEFF" 请编程实现方法byte2HexString完成这种转化: public String byte2HexString(byte[] b) 注:字符'A'的数值为0x41,字符'0'的数值为0x30 上面的是题目,以下是代码: public class StringChg { public static void main(String[] args) { byte[] password = {0x5A,0x08,0x00,(byte) 0xFF,(byte) 0xB2,0x33,(byte) 0xDE,(byte) 0xFF}; System.out.println(byte2HexString(password)); } public static String byte2HexString(byte[] b) { StringBuffer sb = new StringBuffer(b.length); for (int i = 0; i < b.length; i++) { sb.append(String.format("%02X", b[i])); } return sb.toString(); } } 请:高手帮忙注释 sb.append(String.format("%02X", b[i]));是什么意思呢? 另外题目下面的(注:字符'A'的数值为0x41,字符'0'的数值为0x30) 这个对做题目的时候有什么影响,需要注意的呢?谢谢!~~