Some of the values I need to read in my ksy file are double's which I assume is a binary64 structure. The native data-types for a float won't stretch that far. Has anyone managed to represent this datatype in Kaitai ?
问问题
75 次
1 回答
0
“binary64”是一个普通的IEEE 754双精度浮点数,占用 64 位 = 8 字节。
它们得到绝大多数语言的完美支持,随后,Kaitai Struct 为它们提供了内置支持type: f8
(浮点型,8 字节长)。
如果您对更大的浮点值(binary128、binary256 — 即四倍或八倍精度)更感兴趣,由于在大多数目标语言中缺乏对这些类型的标准支持,KS 中没有对它们的内置支持。如果你想要这样的东西,推荐的方法是用你选择的目标语言将一个实现为不透明类型。这可能需要您引入一些使用某种软件仿真/复杂算法来实现这种类型的外部库——因为截至 2020 年,商品 CPU(如 Intel 或 ARM)中似乎几乎不存在硬件支持。
有关这些的更多详细信息,请参阅问题 #101。
于 2020-04-27T12:51:45.103 回答