使用IEEE754标准将float转换为二进制

时间:2017-01-03 10:58:32

标签: binary floating-point elixir

如何在Elixir中使用IEEE754标准转换32位浮点二进制文件。

使用Integer.to_string/2并将base 2作为第二个选项

,可以转换整数
iex> Integer.to_string(5, 2)
"101"

但Float模块没有这样的功能,只有Float.to_string/1存在

1 个答案:

答案 0 :(得分:0)

iex> <<-2.90::float-32>>
<<192, 57, 153, 154>>

如果您需要将其转换为十六进制

<<-2.1::float-32>> |> Base.encode16
"C0066666"

more reading关于<<>>