比较字节数组

时间:2012-10-19 21:27:38

标签: java compare bytearray

我有两个字节数组(用Java表示)代表两个(可能是负数)。

我如何比较它们(即找出哪一个更小/更大)?

目前,我只是通过将它们复活到两个java int然后进行比较来比较它们。但是,如果其中一个字节数组表示负数而另一个字符表示正数,则表示错误结果。无法判断最左边的位是符号还是只是部分的一部分。号码,对吧?

由于

1 个答案:

答案 0 :(得分:2)

为什么重新发明轮子?使用ByteBuffer:

int a = ByteBuffer.wrap(byteArrayA).getInt();
int b = ByteBuffer.wrap(byteArrayB).getInt();
System.out.println(a == b);