如何将字节数组中的数据打印为字符?

2022-08-31 11:53:39

在我的字节数组中,我有一条消息的哈希值,它由一些负值和正值组成。使用该语句可以轻松打印正值。(char)byte[i]

现在如何获得负值?


答案 1

Arrays.toString(byteArray)怎么样

以下是一些可编译的代码:

byte[] byteArray = new byte[] { -1, -128, 1, 127 };
System.out.println(Arrays.toString(byteArray));

输出:

[-1, -128, 1, 127]

为什么要重新发明轮子...


答案 2

如果要将字节打印为字符,可以使用 String 构造函数。

byte[] bytes = new byte[] { -1, -128, 1, 127 };
System.out.println(new String(bytes, 0));