java byte数组打印

java byte数组打印

java byte数组打印

最新推荐文章于 2025-10-24 11:43:57 发布

原创

最新推荐文章于 2025-10-24 11:43:57 发布

·

10w+ 阅读

·

12

·

32

·

CC 4.0 BY-SA版权

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

文章标签:

#java

java知识总结

专栏收录该内容

4 篇文章

订阅专栏

本文介绍了三种十六位数组打印的方法:直接打印、通过hexStringToByteArray转换后打印及普通字符串转字节打印。展示了不同场景下的数组打印效果。

十六位数组打印输出

简单的方式

Byte[] bs = {0x0F, 0x1F, 0x2F, 0x3F, 0x4F, 0x5F, 0x6F};

System.out.println(Arrays.toString(bs));

// 打印输出结果

[15, 31, 47, 63, 79, 95, 111]

更加通用一点的方式

byte[] bs = hexStringToByteArray("e04fd020ea3a6910a2d808002b30309d");

System.out.println(Arrays.toString(bs));

/**

* 将String转换为byte[]

* @param s String

* @return byte[]

*/

public static byte[] hexStringToByteArray(String s) {

int len = s.length();

byte[] data = new byte[len / 2];

for (int i = 0; i < len; i += 2) {

data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4) + Character.digit(s.charAt(i + 1), 16));

}

return data;

}

// 打印输出结果

[-32, 79, -48, 32, -22, 58, 105, 16, -94, -40, 8, 0, 43, 48, 48, -99]

普通数组打印输出

byte[] bs = "你好,这是一段字符串!".getBytes();

System.out.println(Arrays.toString(bs));

// 打印输出结果

[-28, -67, -96, -27, -91, -67, -17, -68, -116, -24, -65, -103, -26, -104, -81, -28, -72, -128, -26, -82, -75, -27, -83, -105, -25, -84, -90, -28, -72, -78, -17, -68, -127]

相关推荐

韩国队又输球 韩网民向青瓦台请愿:驱逐国脚!
mobile365体育投注下载

韩国队又输球 韩网民向青瓦台请愿:驱逐国脚!

📅 11-11 👁️ 5586
于钟华:二王书法核心秘笈
365彩票官网app下载安装

于钟华:二王书法核心秘笈

📅 10-02 👁️ 1271
智能云输入法如何正确卸载
365bet平台客户端

智能云输入法如何正确卸载

📅 08-07 👁️ 9064