小编daT*_*ake的帖子

java中80位扩展精度的转换

我正在开发一个程序,它将真正旧的 Open Access 4 .df 文件转换为其他格式,并创建数据库脚本 - 我已经能够转换除十进制类型之外的所有可能的类型。我发现字节顺序必须是 80 位扩展精度。我已经尝试自己进行转换,但无法将 80 位扩展精度(https://en.wikipedia.org/wiki/Extended_ precision#x86_Extended_Precision_Format )转换为字符串以及将字符串转换为 80 位扩展精度Java 中的精度。

  1. 例子:

价值:1,235

来自 df 文件的十六进制:40 00 9e 06 52 14 1e f0 db f6

  1. 例子:

价值:0,750

来自 df 文件的十六进制:3f ff c0 00 00 00 00 00 00 00

也许有人可以帮助转换?

此致

@EJP评论:好吧,我扔掉了最后16位,所以我得到了 3f ff c0 00 00 00 00 00 关于(Java - Convert hex to IEEE-754 64-bit float - double precision)我尝试将其转换为

String hex = "3fffc00000000000";
long longBits = Long.valueOf(hex ,16).longValue();
double …
Run Code Online (Sandbox Code Playgroud)

java type-conversion extended-precision

5
推荐指数
1
解决办法
1138
查看次数

标签 统计

extended-precision ×1

java ×1

type-conversion ×1