gpt4 book ai didi

javascript - 将 Windows 'binary' float 读入 ASP jscript 变量

转载 作者:行者123 更新时间:2023-11-30 18:53:35 25 4
gpt4 key购买 nike

我需要读取旧版 Windows 应用程序生成的文件,该应用程序以二进制形式存储实数(8 字节“ double ”类型)——即作为 8 字节的打包数组。我可以正常读取 8 字节组,但如何将它呈现给我的 ASP JScript 代码,以便我可以再次取回真实数字。

或者换句话说:

假设一个文件是由 Windows (Delphi) 程序生成的:

Assign (f, 'test.bin') ;
rewrite (f, 1) ;
r := 1234.56E78 ;
BlockWrite (f, r, SizeOf (Double)) ;
Close (f) ;

检查文件将显示它包含 8 个字节,即:

94 0E 4C CA C2 97 AD 53

这是 IEEE 格式的实数。假设我可以在 ASP 中读回这 8 个字节,是否有一种简单的方法可以再次取回真实数字?

最佳答案

看看 BitConverter.ToDouble()

在 ASP.NET 页面中,这可能看起来像:

<%@ Page Language="JScript"
AutoEventWireup="true"
CodeBehind="Default.aspx.cs"
Inherits="WebApplication1._Default" %>
<%
var bytes: byte[] = [0x94, 0x0e, 0x4c, 0xca, 0xc2, 0x97, 0xad, 0x53];
var d = BitConverter.ToDouble(bytes, 0);
Response.Write(d);
%>

得到的输出:

1.2345678E+95

(您可以在 http://babbage.cs.qc.edu/IEEE-754/ 检查正确性)

关于javascript - 将 Windows 'binary' float 读入 ASP jscript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2954987/

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