第一种方法是使用StringBuilder逐个处理字节,并将其转换为16进制字符串。该方法适用于小型数组。 下面是一个示例代码: publicstaticvoidprintByteArray(byte[]byteArray){StringBuildersb=newStringBuilder();for(byteb:byteArray){Stringhex=String.format("%02X",b);sb.append(hex).append(" ");}System.out.printl...
半个byte:(二进制1111) == (十进制15) == (十六进制f) 一个byte:(二进制11111111) == (十进制255) == (十六进制ff) import javax.xml.bind.DatatypeConverter; import java.io.UnsupportedEncodingException; import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgo...
每个byte为8位,用16进制表示需要2个16进制位 比如: 半个byte:(二进制1111) == (十进制15) == (十六进制f) 一个byte:(二进制11111111) == (十进制255) == (十六进制ff) importjavax.xml.bind.DatatypeConverter;importjava.io.UnsupportedEncodingException;importjava.math.BigInteger;importjava.security.Me...