Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有两个字节数组(在 Java 中)代表两个(可能是负数)数字。
我如何比较它们(即找出哪个更小/更大)?
目前,我只是通过将它们复活成两个javaint然后进行比较来比较它们。但是,如果一个字节数组表示一个负数而另一个表示正数,那会给出错误的结果。不可能判断最左边的位是符号还是只是数字的一部分,对吧?
int
谢谢
为什么要重新发明轮子?使用字节缓冲区:
int a = ByteBuffer.wrap(byteArrayA).getInt(); int b = ByteBuffer.wrap(byteArrayB).getInt(); System.out.println(a == b);