代表加泰语中的Double值

问题描述 投票:0回答:1

我需要在我的ksy文件中读取的某些值是double的,我认为这是binary64结构。浮点数的本机数据类型不会扩展那么远。是否有人设法在Kaitai中表示此数据类型?

double kaitai-struct
1个回答
0
投票

“” binary64“是普通的IEEE 754双精度浮点数,占用64位= 8字节。

它们得到绝大多数语言的完美支持,随后,Kaitai Struct为它们提供了内置支持,格式为type: f8(浮点型,长8个字节)。

如果您对较大的浮点值(binary128,binary256-即四或八位精度)非常感兴趣,则由于大多数目标语言中对这些类型的标准支持不足,KS中没有内置的支持。如果您想要这样的东西,建议的方法是使用您选择的目标语言将其实现为opaque type。这可能需要您引入一些使用某种软件仿真/复杂算术来实现此类型的外部库-因为hardware support到2020年在商用CPU(如Intel或ARM)中似乎几乎不存在。] >

有关这些的更多详细信息,请参见issue #101。>>

© www.soinside.com 2019 - 2024. All rights reserved.