问题描述
我正在使用在 vb.net 中制作的旧 Windows 应用程序,并尝试打开从我的固件下载的文件,但它需要重新解释转换,我不确定如何在 vb.net 中执行
在我的 C 源代码中,我将一个双精度(32 位)保存到一个文件中,如下所示:
Uint32 pow = *(Uint32*)&(slices[i].power);
Disk.Write.U32(pow);
要读取固件中的文件,我这样做:
Uint32 pow = Disk.Read.U32();
slices[i].power = *(double*)&pow;
(Uint32 是 unsigned long 的类型转换)
我需要在 vb.net 应用程序中复制该读取,但我尝试过的所有操作都会导致错误的值。基本上,我所做的就是将 4 字节 IEEE 浮点值的原始位模式保存为 4 字节,然后将其恢复。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)