使用Erlang从原始数据解码/编码IEEE 754浮点值?

使用Erlang从原始数据解码/编码IEEE 754浮点值?,erlang,decode,encode,ieee-754,Erlang,Decode,Encode,Ieee 754,这里是新来的Erlang。。。 我需要从列表中的原始数据中提取IEEE 754浮点值。 例如。 解码:[42,91,0,0]应等于72.5 还可以将浮点值转换为列表 编码:72.5应转换为[42,91,0,0] 是否有支持这些操作的库?什么是最佳实践? 提前谢谢 对于解码,您可以将列表转换为二进制,然后从二进制中提取浮点值(请注意,您问题中的原始列表值是十六进制的,这就是为什么它们在下面的列表中前缀为16 ): 1>=列表到二进制([16#42,16#91,0,0])。 2> 五,。 72.5

这里是新来的Erlang。。。 我需要从列表中的原始数据中提取IEEE 754浮点值。 例如。 解码:[42,91,0,0]应等于72.5 还可以将浮点值转换为列表 编码:72.5应转换为[42,91,0,0] 是否有支持这些操作的库?什么是最佳实践?
提前谢谢

对于解码,您可以将列表转换为二进制,然后从二进制中提取浮点值(请注意,您问题中的原始列表值是十六进制的,这就是为什么它们在下面的列表中前缀为
16 
):

1>=列表到二进制([16#42,16#91,0,0])。
2> 五,。
72.5
对于编码,执行相反的操作:将浮点值插入二进制,然后将其转换为列表:

3> binary_to_list(<<V:32/float>>).
[66,145,0,0]
3>二进制到二进制列表()。
[66,145,0,0]
3> binary_to_list(<<V:32/float>>).
[66,145,0,0]