我正在编写一个二进制阅读器,它需要读取由 Android 平板电脑编写的一组非常特定的二进制文件。我在阅读这个二进制文件时遇到了几个问题,首先是它与我最初编写的数据不同。我已经阅读了一些关于字节序、单词以及它们是如何在不同系统上制作的内容,我很好奇这是否是问题的根源。在这一点上任何信息都会很好,但我想知道的具体事情是:考虑到下面的行,为什么二进制文件没有被读入与写出的值相同的值?我怎样才能解决这个问题?
说 numPoints = 5000。
(OUT FUNCTION - Android-java)
out.writeInt(numPoints);
(IN FUNCTION - UE4-c++)
reader << numPoints;
numPoints 现在等于一个我无法解释的非常大的数字。
我正在使用 Windows 8.1 x64 和 Google-Project-Tango 平板电脑。