【发布时间】:2015-06-15 14:51:36
【问题描述】:
我有以下 C++ 代码
int magic;
stream.read(&magic, sizeof(magic));
它存储字节数组中的魔法值。
我想将它迁移到 Java,到目前为止我有这个:
int magic = stream[0];
但它不起作用。我认为这是由于 Java 和 C++ 中整数的长度。我应该在 Java 部分使用两个字节来检索正确的幻数吗?
【问题讨论】:
-
您在这里尝试做的事情,在 java 中比在 C++ 中稍微复杂一些,请查看stackoverflow.com/a/7619111/3447831
-
Java 中的
int是 32 位的,并且始终是 32 位的。 C++ 中的int不必是 32 位的。