java - 比较字节数组

标签 java compare arrays

我有两个字节数组(在 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/

相关文章:

java - 使用实体类型表达式的 Spring data JPA

java - Android React Native ReactRootView 应该使用 Activity 还是 Application context?

python - 为什么在比较Python对象元组时先调用__eq__,然后调用__cmp__?

php - 我得到的 API 响应是什么类型的结果?

php - 基于 SQL 查询从多维数组中删除数组

php - 分解 XML 文件

JAVA:程序未使用 KeyListener 检测按键

java - 组织基于 Java 的游戏的源代码

python - 比较两个 CSV 文件的列并删除差异

C++ if语句比较字符串不起作用