2

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

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

目前,我只是通过将它们复活成两个javaint然后进行比较来比较它们。但是,如果一个字节数组表示一个负数而另一个表示正数,那会给出错误的结果。不可能判断最左边的位是符号还是只是数字的一部分,对吧?

谢谢

4

1 回答 1

3

为什么要重新发明轮子?使用字节缓冲区:

int a = ByteBuffer.wrap(byteArrayA).getInt();
int b = ByteBuffer.wrap(byteArrayB).getInt();
System.out.println(a == b);
于 2012-10-19T21:59:22.920 回答