我有两个字节数组(用Java表示)代表两个(可能是负数)。
我如何比较它们(即找出哪一个更小/更大)?
目前,我只是通过将它们复活到两个java int
然后进行比较来比较它们。但是,如果其中一个字节数组表示负数而另一个字符表示正数,则表示错误结果。无法判断最左边的位是符号还是只是部分的一部分。号码,对吧?
由于
答案 0 :(得分:2)
为什么重新发明轮子?使用ByteBuffer:
int a = ByteBuffer.wrap(byteArrayA).getInt();
int b = ByteBuffer.wrap(byteArrayB).getInt();
System.out.println(a == b);