【发布时间】:2016-06-23 22:56:42
【问题描述】:
我需要在 Java 中对字节数组进行 IBM-IEEE 浮点转换。我能够使用http://www.thecodingforums.com/threads/c-code-for-converting-ibm-370-floating-point-to-ieee-754.438469 成功地进行单精度浮点字节的转换。
但我还需要转换双精度双精度的字节。我所看到的所有地方似乎都只显示单精度转换。我得到的最接近的是http://spdf.sci.gsfc.nasa.gov/pub/documents/old/miscellaeous_documents_from_nssdc/b46645.txt 中的 r8ibmieee 函数,但它使用 C 联合/位域并且仅将 IBM 转换为 IEEE(而不是相反)。我希望有一个类似于第一个链接的解决方案,它采用字节数组或十六进制字符串并输出字节数组或十六进制字符串。有没有人有一种算法可以将双精度字节从 IBM 转换为 IEEE,反之亦然,并且可以在 Java 中运行?
【问题讨论】:
标签: java floating-point bytearray ieee-754