java - 如何使用 System.out.println 以十六进制打印字节?

标签 java system byte

我已经声明了一个字节数组(我正在使用 Java):

byte test[] = new byte[3];
test[0] = 0x0A;
test[1] = 0xFF;
test[2] = 0x01;

如何打印存储在数组中的不同值?

如果我使用 System.out.println(test[0]) 它将打印“10”。我希望它打印 0x0A

谢谢大家!

最佳答案

System.out.println(Integer.toHexString(test[0]));

OR ( pretty-print )

System.out.printf("0x%02X", test[0]);

OR ( pretty-print )

System.out.println(String.format("0x%02X", test[0]));

关于java - 如何使用 System.out.println 以十六进制打印字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1748021/

相关文章:

java - 适用于快速获取和快速移除的java集合

java - std::vector 和 java.util.Vector 之间的差异

java - 使用 joda 库对日期时间进行舍入

java - 将hadoop源代码导入intellij

objective-c - stringWithContentsOfURL 是否使用系统代理设置?

java - 如何用java编写一个非常简单的登录系统

java - 当某些字节错误时,BitmapFactory.decodeStream(inputStream) 总是返回 null

c# - 将字节数组从服务器传输到浏览器

android - 在 Android Studio 中更改系统镜像的默认路径

php - php 中的 python 函数