gpt4 book ai didi

android - 解码二进制文件

转载 作者:行者123 更新时间:2023-11-29 17:52:53 24 4
gpt4 key购买 nike

我正在使用以下代码读取结构化二进制文件

FileInputStream objIS = new FileInputStream("/sdcard/waverider.usr");

DataInputStream objBR = new DataInputStream(objIS);
objwVer = objBR.readShort();
objwSVer = objBR.readShort();
objNoWaypoints = objBR.readShort();

System.out.println(objwVer);
System.out.println(objwSVer);
System.out.println(objNoWaypoints);
objIS.close();

这会产生结果:51208706

我追求的结果是2个0546

这就是我使用 VB.net 得到的:

objwVer = objBR.ReadInt16
objwSVer = objBR.ReadInt16
objNoWaypoints = objBR.ReadInt16

二进制文件如下:

02 00 00 00 22 02 00 00 4b a9 c8 ff b2 2d 33 00

00 00 00 00 04 00 00 00 48 6f 6d 65 00 00 00 00

1c 68 53 0d 10 27 00 00 00 00 01 00 7e 8c c8 ff

我是不是漏掉了什么9d 33 33 00 00 00 00 00 06 00 00 00

最佳答案

你的问题是你的文件是用小字节序写的byte order但您的代码需要大端字节顺序。

关于android - 解码二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21679011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com