我有两个字节数组(在 Java 中)代表两个(可能是负数)数字。
如何比较它们(即找出哪个较小/较大)?
目前,我只是通过将它们复活为两个java的int
然后进行比较来比较它们。但是,如果一个字节数组表示负数,另一个表示正数,则会给出错误的结果。无法判断最左边的位是符号还是数字的一部分,对吗?
谢谢
最佳答案
为什么要重新发明轮子?使用字节缓冲区:
int a = ByteBuffer.wrap(byteArrayA).getInt();
int b = ByteBuffer.wrap(byteArrayB).getInt();
System.out.println(a == b);
关于java - 比较字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12982698/