好吧,如果您乐于以十进制格式打印它,则可以通过屏蔽使其变为正数:
int positive = bytes[i] & 0xff;
但是,如果要打印散列,则使用十六进制会更常规。关于堆栈溢出,还有很多其他问题,这些问题将Java中的二进制数据转换为十六进制字符串。

好吧,如果您乐于以十进制格式打印它,则可以通过屏蔽使其变为正数:
int positive = bytes[i] & 0xff;
但是,如果要打印散列,则使用十六进制会更常规。关于堆栈溢出,还有很多其他问题,这些问题将Java中的二进制数据转换为十六进制字符串。