【问题标题】:How can I convert four bytes of hexadecimal into a floating point number within Excel如何在 Excel 中将四个字节的十六进制转换为浮点数
【发布时间】:2022-11-11 09:05:57
【问题描述】:

我已将 Wireshark 捕获的十六进制数据流作为没有空格的文本值复制到 Excel 中。

04000000ffffffff2b010000c900000000000000000000000000000000000000

我知道如何使用以下公式将其中的一部分转换为 Excel 中的整数:

=HEX2DEC(MID(B173,19,2) & MID(B173,17,2))

在这种情况下返回 299。

但是我该如何做类似的事情来检索浮点数?我发现一些文章讨论了编写 C# 程序,但我只是想在 Excel 中设置一个小调试环境。其他文章似乎只讨论了在另一个方向进行转换,但我无法弄清楚相反的过程。

编辑:我所追求的一个例子是:

=SOMEFUNCTION("d162c240") --> 6.062(我认为)

或者可能

=SOMEFUNCTION("c240" & "d162") --> 6.062

【问题讨论】:

    标签: excel hex


    【解决方案1】:

    简短答案 = DEC2HEX('您的参考单元格或值')

    当您从字符串中提取十六进制值时,您的公式会移动低字节和高字节的位置。十六进制就像所有其他基于位置的数字一样,最小值位于右侧。

    This person explain working with hex values in excel

    Debug of your formula

    【讨论】:

    • 感谢您的回复,但这不是我所要求的。我在我的问题中添加了一个示例以使其更清楚。
    猜你喜欢
    • 2014-03-01
    • 2020-10-19
    • 2015-08-11
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 2016-06-02
    相关资源
    最近更新 更多