第一种方法是使用StringBuilder逐个处理字节,并将其转换为16进制字符串。该方法适用于小型数组。 下面是一个示例代码: publicstaticvoidprintByteArray(byte[]byteArray){StringBuildersb=newStringBuilder();for(byteb:byteArray){Stringhex=String.format("%02X",b);sb.append(hex).append(" ");}System.out.printl...
publicclassHexPrinter{publicstaticvoidmain(String[]args){// 步骤 1: 创建 byte 数组byte[]byteArray=newbyte[]{10,2,15,(byte)255};// 步骤 2: 使用 HexFormat 转换为十六进制字符串Stringhex=java.util.HexFormat.of().withUpperCase().formatHex(byteArray);// 步骤 3: 打印十六进制字符串System.o...
public static void main(String[] args) { // 将 123123 按照 16进制输出, 每个字节间使用 逗号隔开 System.out.println( ConverterUtil.prettyPrintByteArray(123123, 16, ",")); } ``` 另外附上框架github地址 [magic-byte框架地址](https://github.com/MisterChangRay/magic-byte)...
4. 打印字节数组的16进制表示 对于字节数组(byte[]),可以使用java.nio.ByteBuffer来转换为16进制字符串,或者自定义一个方法来实现。 使用ByteBuffer的示例: java import java.nio.ByteBuffer; public class HexadecimalPrint { public static void main(String[] args) { byte[] byteArray = { (byte) 0xff, (...
每个byte为8位,用16进制表示需要2个16进制位 比如: 半个byte:(二进制1111) == (十进制15) == (十六进制f) 一个byte:(二进制11111111) == (十进制255) == (十六进制ff) import javax.xml.bind.DatatypeConverter; import java.io.UnsupportedEncodingException; ...
另外magic-byte也支持直接序列化java对象到字节数组。 免去了手动解析的繁琐。 引入: <dependency> <groupId>io.github.misterchangray</groupId> <artifactId>magic-byte</artifactId> <version>2.2.0</version> </dependency> public static void main(String[] args) { // 将 123123 按照 16进制输出, ...
//将指定byte数组以16进制的形式打印到控制台 publicstaticvoid printHexString(byte[] b) { for (int i =0; i < b.length; i++) { String hex = Integer.toHexString(b[i] &0xFF); if (hex.length() ==1) { hex ='0' + hex;
在这个示例中,我们首先导入`javax.xml.bind.DatatypeConverter`类,然后使用`parseHexBinary`方法将16进制字符串转换为byte数组。最后,我们打印转换后的byte数组。当你运行这段代码时,你会看到输出的byte数组与原始的16进制字符串对应的字节数据相匹配。 请注意,`javax.xml.bind.DatatypeConverter`类是Java标准库的一...
1//将指定byte数组以16进制的形式打印到控制台2publicstaticvoidprintHexString(byte[] b) {3for(inti = 0; i < b.length; i++) {4String hex = Integer.toHexString(b[i] & 0xFF);5if(hex.length() == 1) {6hex = '0' +hex;7}8System.out.print(hex.toUpperCase() );9}1011} ...
1. 定义byte数组 首先,我们需要定义一个byte数组,这个数组将存储我们需要打印的数据。假设我们的数据是[1, 2, 3, 10, 15],我们可以使用以下代码定义byte数组: byte[]byteArray={1,2,3,10,15}; 1. 2. 将byte数组转换为十六进制字符串 接下来,我们需要将byte数组转换为十六进制字符串。可以使用StringBuilder...